相關連結

高年級課程 NXT專題機器人  需自備機器人教具

以歷年機器人競賽題目為課程單元主軸,從基礎課只需完成課程單元的基礎學習目標,利用有趣的競賽活動,藉著電腦資訊及科學原理之融合運用,引導孩子更進一步學習觀察、測試與不斷的修正,啟發科技運用及創意,提升孩子機器人作品的自我要求。
 
WRO國際奧林匹克機器人大賽
WRO「國際奧林匹克機器人委員會及樂高教育事業部」所合辦的國際性機器人比賽,目前會員國已超過20個會員國以上。

FLL國際機器人大賽   ( FIRST LEGO League )
FIRST意即『對科學與科技的激發與認知』- For Inspiration and Recognition of Science and Technology  是由知名發明家,同時也是企業家,Dean Camen先生所創辦,是一個針對9到16歲(在美國是9-14歲)的學子所規劃的國際性活動,

孩子們將利用LEGO機器人套件,進行研究計劃、設計、組裝、寫程式、測試並反覆改良,創作出一個能完成『FLL挑戰任務』的機器人。
同時,他們也要搜尋網頁、向科學家們請教、上圖書館查閱參考資料以完成『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);
   }
}
}