翻譯NBC_tutorial.doc_第1頁
翻譯NBC_tutorial.doc_第2頁
翻譯NBC_tutorial.doc_第3頁
翻譯NBC_tutorial.doc_第4頁
翻譯NBC_tutorial.doc_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

樂高機(jī)器人編程 NBC(版本1.0,2007年6月11號)(nbc1.0.1.b30或更高)(bn bn1.0,2007nin6yu11ho)(x yo qun gu gung b gng s1.0.1.b30hu gng go)由羅斯克勞福德由約翰漢森修改前言在LEGO MINDSTORMS NXT的機(jī)器人是一個美好的哪些新的玩具機(jī)器人可以百花齊放構(gòu)造,可以進(jìn)行編程,做各種復(fù)雜的任務(wù)。不幸的是,該軟件來與機(jī)器人,視覺吸引力,雖然遠(yuǎn)遠(yuǎn)超過了注冊機(jī)構(gòu)的寄生參數(shù)提取軟件功能強(qiáng)大,仍然在比較有限的功能。釋放您的機(jī)器人的全部功能,你需要一個不同的編程環(huán)境。 NBC是一種編程語言,由約翰漢森,這是特別設(shè)計的書面樂高機(jī)器人。如果您從未編寫的程序之前,請不要擔(dān)心。 NBC是非常容易使用,本教程會告訴你這一切。其實,在國家廣播公司節(jié)目機(jī)器人是一個容易得多節(jié)目正常電腦,所以這是一個機(jī)會,成為一個簡單的方法程序員。為了使編寫程序變得更簡單,存在著Bricx指揮中心。此實用工具可以幫助你寫你程序,將它們發(fā)送給機(jī)器人,并開始和停止的機(jī)器人。 Bricx指揮中心工程,幾乎像一個文字處理器,但有一些附加功能。本教程將使用Bricx指揮中心(版本5或更高)的編程環(huán)境。您可以從免費(fèi)網(wǎng)上下載它的地址。/Bricx指揮中心的Windows PC上運(yùn)行的(95,98,我,NT和2K,XP)中。該語言nbc也可下載網(wǎng)頁的地址/nbc/鳴謝我要感謝全國廣播公司約翰漢森發(fā)展。也有許多感謝馬克奧維馬斯寫他的快潔教程上,這是基礎(chǔ)的。目錄 前言_ 2 Acknowledgements_ 2 目錄_ 3 一寫你的第一個程序_ 5 建立一個機(jī)器人_ 5 開始Bricx指揮中心_ 5 寫作計劃_ 6 運(yùn)行程序_ 7 在你的程序錯誤_ 8 改變速度_ 9 添加評論_ 9 Summary_ 10 二。使用變量_ 11 移動以不同的方式_ 11 在屏幕上顯示的結(jié)果_ 13 隨機(jī)數(shù)_ 13 Summary_ 14 三。流量控制_ 15 CMP和尖沙咀的發(fā)言_ 15 在brcmp和brtst statements_ 16 就業(yè)選配計劃的statement_ 16 循環(huán) - 重復(fù)代碼_ 17 Summary_ 19 四。傳感器_ 20 等待傳感器_ 20 根據(jù)線觸摸傳感器_ 21 光傳感器_ 21 Summary_ 22 五,制作music_ 24 播放tones_ 24 播放文件_ 24 創(chuàng)建自己的聲音文件_ 25 Summary_ 26 六。線程和子程序_ 27 主題_ 27 子程序_ 27 定義宏_ 28 Summary_ 29 七。更多關(guān)于電機(jī)_ 30 停止輕輕_ 30 同步電動機(jī)_ 30 規(guī)范汽車speed_ 30 旋轉(zhuǎn)特定的角度_ 31 更先進(jìn)的電機(jī)控制_ 31 Summary_ 31 八。更多關(guān)于傳感器_ 32 傳感器類型_ 32 傳感器模式_ 32 聲音傳感器_ 33 汽車作為一個旋轉(zhuǎn)傳感器_ 33 超聲波sensor_ 34 更先進(jìn)的傳感器控制_ 34 全部放在together_ 35 Summary_ 36 九。并行線程_ 37 一個錯誤的程序_ 37 使用mutexes_ 37 Summary_ 38 十,機(jī)器人之間的通信_ 39 通信與其他NXT的磚_ 39 通信與PC _ 39 通信與其他藍(lán)牙設(shè)備_ 39 Summary_ 39 十一。更多commands_ 40 系統(tǒng)調(diào)用_ 40 系統(tǒng)時鐘_ 40 陣列_ 41 類型聲明_ 42 類型aliases_ 43 Summary_ 44一, 編寫你的第一個程序在本章中,我將告訴您如何編寫一個非常簡單的程序。我們將計劃機(jī)器人繼續(xù)前進(jìn)4秒鐘,然后再后退4秒,然后停止。不是很壯觀,但它將向您介紹的編程的基本思想。它會告訴你這是多么簡單。但我們在編寫一個程序,我們首先需要一個機(jī)器人。建立一個機(jī)器人我們的機(jī)器人將使用本教程是“Tribot”的指示是包含在您NXT的設(shè)置。如果您是新的樂高機(jī)器人,我建議他們在做同樂高軟件來輔導(dǎo),去了解你的NXT的可以做。你的機(jī)器人看起來應(yīng)該像這樣:(請注意,您可能已經(jīng)增加傳感器和采集卡 - 如果這樣,你應(yīng)該刪除它們暫時的一些例子可能無法正常工作與他們的概況。)開始Bricx指揮中心我們寫的程序使用Bricx指揮中心。首先雙擊圖標(biāo)BricxCC打開它。 (我假設(shè)您已安裝Bricx指揮中心。如果沒有,從網(wǎng)上下載網(wǎng)站上(見前言),并安裝它在任何目錄中你喜歡。)該程序會要求你在哪里找到機(jī)器人。機(jī)器人的切換,然后按行。該項目將(最有可能)會自動尋找機(jī)器人。現(xiàn)在,用戶界面,如下圖所示(無窗)。該界面看起來像一個標(biāo)準(zhǔn)文本編輯器,與通常的菜單和按鈕來打開和保存文件,打印文件,編輯文件等,但也有編譯和下載程序到機(jī)器人一些特殊菜單并得到來自機(jī)器人的信息。您可以忽略暫時這些。我們會寫一本新的程序。因此,按新建文件按鈕來創(chuàng)建一個新的空窗口。寫作計劃現(xiàn)在,鍵入以下程序:thread mainOnFwd(OUT_B,100)OnFwd(OUT_C,100)wait 4000OnRev(OUT_BC,100)wait 4000Off(OUT_BC)exitendt它可能第一次看有點(diǎn)復(fù)雜,所以我們對其進(jìn)行分析。在NBC節(jié)目包括線程。我們的程序只有一個線程,命名為主體。每個程序都需要有一個線程稱為主這是一個將執(zhí)行的機(jī)器人。您將了解在第五章中線程的數(shù)量由多線程命令還要求發(fā)言。每個語句需要一條線,所以一般的任務(wù)如下所示:thread mainstatement1statement2endt我們的計劃有7個發(fā)言。讓我們看看他們在一次:OnFwd(OUT_B,100)這個語句告訴機(jī)器人開始輸出B,也就是連接到標(biāo)記的NXT的B的輸出電機(jī),向前看。 100指定的最高速度的比例,因此它的最高速度移動。OnFwd(OUT_C,100)同樣的聲明,但現(xiàn)在我們開始馬達(dá)經(jīng)過這兩個語句長,兩個電機(jī)在運(yùn)行時,機(jī)器人移動前鋒。wait 4000現(xiàn)在是等待一段時間。本聲明告訴我們要等待4秒。的論點(diǎn),使數(shù)毫秒,或1 / 1000秒。因此,你可以非常準(zhǔn)確地告訴程序要等待的時間。因此,4秒,程序不執(zhí)行任何操作和機(jī)器人繼續(xù)向前看。OnRev(OUT_BC,100)該機(jī)器人目前已提出的遠(yuǎn)遠(yuǎn)不夠,所以我們告訴它朝著相反方向,即是倒退。請注意,我們可以設(shè)置立即用參數(shù)OUT_BC兩個馬達(dá)。我們也可以結(jié)合前兩個語句這種方式。我們也可以使用OnFwd(OUT_BC,-100)。Wait 4000我們再次等待4秒。off(OUT_BC)最后,我們兩個馬達(dá)開關(guān)關(guān)閉。退出這個語句告訴這個線程完成NXT的。雖然不是在線程結(jié)束時要求,它是建議。另請注意,它可以出現(xiàn)在其他地方也線程。這是整個程序。它向前移動了4秒兩個馬達(dá),然后向后4秒鐘,最后開關(guān)off。你可能注意到的顏色時,在程序中輸入。他們自動出現(xiàn)。在顏色和樣式由編輯器執(zhí)行時,使用的語

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論