2012年11月12日 星期一

9.12/12(三)

9.12/12(三)
今日課程內容
1.認識MINDSTORMS NXT程式-5
2..指令「LOOP」迴圈
3.實做練習:碰到東西停下來的汽車
4.實做練習:碰到牆壁後,停下來,退後、旋轉的汽車(加大感應範圍)
5.成果分享
6.討論與回饋








1.認識MINDSTORMS NXT程式-5

★小朋友,上次我們 課程學過了如何設定一個簡單的迴圈,今天我們要將迴圈做進階的應用。














★稍微複習一下上週講述的迴圈功能

(1)重複執行某一個指令,例如重複前進1秒10次、重複「前進3秒、退後2秒」10次、重複「左三圈、右三圈」6次、、、

(2)在迴圈中放置按鈕,便可以創造出每按鈕一次執行一次迴圈,例如每按一下按鈕,汽車便「前進3秒、退後2秒」,再按一次便再「前進3秒、退後2秒」、、、、

本週講述迴圈的第三個應用方式,不斷感應是否碰撞牆壁

(3) 我們要讓NXT不斷感應是否碰撞到牆壁,如果碰撞到,馬上要要能換方向


不斷向前走,一旦處碰感應器感覺碰到東西,便做出後退、轉方向動作,然後再前進再感應



















可是如果沒碰到東西怎麼辦,當然是繼續感應繼續前進,所以應該補充成這樣才對


















2.指令「LOOP」迴圈

★利用20分鐘將一台汽車組裝完成。
★利用20分鐘時間安裝觸控感應器 於汽車前端,萬一碰觸便可以感應
★利用5分鐘將電腦開啟完成 。
★打開MINDSTORMS NXT程式。
★打開新檔file→new。





觸控感應器



不會轉方向的前輪,不會轉方向也表示很穩定



將觸碰感應器加以改裝,因為只有單一一顆,所以很怕去撞牆之後就全部散掉,這個要特別注意,所以五個孔全部塞滿。


裝在汽車上之成果。


另一個角度看一下,單一根十字軸好像很弱。



經過簡單強化這根十字軸也變的很硬不怕撞了!



以上,整個硬體部分完成,大約花一節課多一點的時間,接下來是程式部分。















3.實做練習:碰到東西停下來的汽車
 我們再看回剛剛這張圖,開始寫程式。
◎名稱:碰到東西停下來的汽車
◎時間:10分鐘
◎目標:
1.向前走
2.觸控感應器碰到東西時
3.停下來
◎編寫程式:
◎測試時間:10分鐘
◎影片觀賞:
















◎答案公布:未成功前不要看!




1.先讓CB動起來(無限制) 2.碰到牆壁後 3.停下來






4.實做練習:碰到牆壁後,停下來,退後、旋轉的汽車
◎名稱:碰到牆壁後,停下來,退後、旋轉的汽車
◎時間:10分鐘
◎目標:
1.向前走
2.觸控感應器碰到東西時
3.停下來
4.後退
5.旋轉
6.回到第一步(使用迴圈)
◎編寫程式:
◎測試時間:10分鐘
◎影片觀賞:

★改裝時間
原本在中間發現太高了,會碰不到場地邊邊


我把觸控感應器移到旁邊


這是我的場地,用紙盒做的

















◎答案公布:未成功前不要看!


1.增加迴圈,表示無限循環 2.增加CB向前行走 3.當觸控感應器被按下時 4.CB暫停 5.CB後退 6.C獨轉造成轉圈 7.再度迴圈回到最前面

☆問題來了,觸控感應器常常碰不到邊邊,所以下一關,我們要加強觸控範圍!!

















5.實做練習:碰到牆壁後,停下來,退後、旋轉的汽車(加大感應範圍)
◎名稱:碰到牆壁後,停下來,退後、旋轉的汽車(加大感應範圍)
◎時間:10分鐘
◎目標:
1.加大感應範圍

◎實做內容:修改機器
◎測試時間:10分鐘
◎影片觀賞:




    























◎答案公布:未成功前不要看!
改裝前端的觸控感應器,嘗試把觸控感應器放在下面試看看


感覺有點低


新增說明文字


前端用結構棒來加大感應範圍










裝上去花很多時間和巧思


看看能不能碰觸到


前方照


另一個角度看看


碰到之後的情況


另一邊碰到的情況


在正中間的情況不碰觸


下面活動軌道用結構棒和連接器來接


另一邊的結構棒和連接器


最後完成的情況如下


5.成果分享
6.討論與回饋

沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...