今日課程內容
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.討論與回饋
沒有留言:
張貼留言