
高年級課程 NXT專題機器人 需自備機器人教具
以歷年機器人競賽題目為課程單元主軸,從基礎課只需完成課程單元的基礎學習目標,利用有趣的競賽活動,藉著電腦資訊及科學原理之融合運用,引導孩子更進一步學習觀察、測試與不斷的修正,啟發科技運用及創意,提升孩子機器人作品的自我要求。 WRO國際奧林匹克機器人大賽
WRO「國際奧林匹克機器人委員會及樂高教育事業部」所合辦的國際性機器人比賽,目前會員國已超過20個會員國以上。
FLL國際機器人大賽 ( FIRST LEGO League ) 孩子們將利用LEGO機器人套件,進行研究計劃、設計、組裝、寫程式、測試並反覆改良,創作出一個能完成『FLL挑戰任務』的機器人。 學習多元的機器人控制程式 應用普及率最高的LEGO NXT 9797機器人為設計平台,學習使用不同的程式語言,控制機器人執行相關的行為,包括硬體與軟體之整合,感應器及馬達之驅動程式之使用。
NXT-G 樂高原廠圖形化程式環境,進階資料線應用教學
LabVIEW - 美商國家儀器公司之主力產品,高階圖形化程式-機電整合、訊號
分析量測與自動控制應用教學 NXC - 針對NXT規格所開發的類C語言環境,可提供進階的I/O控制
Java - 運行在NXT上的Java環境,是學習物件導向程式語言的絕佳起點
課程範例 New 雙光感車Give a try,每次都要把光值先寫在程式裡,好像有點麻煩,如何
編寫一個自動記錄功能的程式? 程式慨念 按下3號touch sensor之後會紀錄1號light的白色值與2號光感的黑色值 按下4號touch sensor之後會紀錄1號light的黑色值與2號光感的白色值 NXC程式碼 #define H 60 #define L 40 task main() { SetSensorLight(S1); SetSensorLight(S2); SetSensorTouch(S3); SetSensorTouch(S4); int S1_N, S2_N, S1_Br, S1_Da, S2_Br, S2_Da; until(Sensor(S3)==1); S1_Br=Sensor(S1); S2_Da=Sensor(S2); until(Sensor(S4)==1); S1_Da=Sensor(S1); S2_Br=Sensor(S2); S1_N=(S1_Br+S1_Da)/2; S2_N=(S2_Br+S2_Da)/2; while(true) { if(Sensor(S1)>S1_N && Sensor(S2)>S2_N) { OnRev(OUT_AC, L); } else if(Sensor(S1)>S1_N && Sensor(S2)<=S2_N) { OnRev(OUT_A, H); //OnRev(OUT_C, L); Off(OUT_C); Wait(500); } else if(Sensor(S1)<=S1_N && Sensor(S2)>S2_N) { Off(OUT_A); OnRev(OUT_C, H); Wait(500); } else { OnRev(OUT_AC, L); //PlayTone(440, 50); } } } | ![]() |









