了解了那么多關于RobotC的功能特性和編程調試工具之后,我們就來實踐動手操作一下RobotC的編程方式,看一看用RobotC的C語言編程與Robolab的圖標方式編程有何不同。這次我們的實驗任務是要完成一個簡單的NXT機器人黑線跟蹤程序,通過這個簡單的實驗,使我們對于RobotC中控制的傳感器、馬達、判斷分支的使用有簡單的認識。

少兒編程--Robolab教程

步驟1:NXT機器人設置

當我們第一次使用RobotC對NXT機器人進行編程控制時,需要對NXT進行一下簡單的設置,包括更新NXT的固件程序,以符合RobotC的運行要求。

打開桌面上的RobotC程序,首先在Robot菜單的子菜單Platform Type中選擇將要使用的機器人平臺。在這里,我們選擇LEGO Mindstorms NXT機器人。

少兒編程--Robolab教程

第二步,就要更新當前NXT機器人的固件程序,同樣在Robot菜單中選擇Download Firmware選項,這時系統會自動地通過藍牙發射器或USB方式搜索已連接的NXT機器人。當搜索完成,實現成功連接之后,便會在該對話框中更新顯示目前NXT機器人的名稱和設備地址。這時,便可點擊F/W Download按鈕,選擇所要更新的RobotC固件程序,系統就會自動對NXT機器人固件進行刷新,待NXT機器人被重啟之后就完成了初始化NXT的工作。以后再進行聯機時,就無需進行此項設置了。

少兒編程--Robolab教程

步驟2:定義電機馬達和傳感器

當我們在設計一個NXT機器人時,都是由自己來定義某個傳感器或馬達所應NXT中的端口,但如何能將這些自己的設置告訴軟件,讓它去正確的找到所對應的傳感器和馬達呢?在Robot菜單下的Motors and Sensors Step選項中我們便可幫著我們完成該項定義。

少兒編程--Robolab教程

在這個實驗中,我們所要使用的傳感器并不多,機器人在黑線跟蹤的過程中只須一個能夠檢測黑線的探測器即可,那就是光電傳感器,通過Motors and Sensors Step選項就能用來對NXT控制器的輸入輸出進行分配,指定馬達和傳感器的類型。

少兒編程--Robolab教程


本站內容未經許可,禁止任何網站及個人進行轉載。