--- title: 第三天 tags: mbot 資訊週 備課 --- 如果那麼、不停重複 控制/定義 自訂積木/循線感測器數值 偵測/= 運算 好OK 在昨天我們已經交各幾個機器人模組的方塊,今天我們要交各位 資訊週MBOT教學最核心的課程,也就是我們昨天就有提到過幾次的循跡 在各位的盒子裡應該都有8字型的地圖,我們現在要用這個地圖來測試我們寫得循跡程式 好 那在選寫前我們要先各位了解 我們MBOT上在前面所配有的循線感應器 (切換投影片) 我們之所以要教各位循線感應器的號碼所代表的狀態 就是因為我們要利用這些條件來做我們要的指令 !記得不能讓驅動事件同時存在兩個以上 循跡感應器0 1 2 3 介紹 (配白版畫講解) !在白板上寫 白=>亮 黑=>暗 0=>前進 1=>左轉 2=>右轉 3=>後退 我們要讓他持續在軌道上 先超出軌道的會先亮燈 當兩個都是暗燈的時候,就是前進 維持在軌道上,也是我們希望他一直做的 因為我們為了讓牠不要離開黑色的軌道,所以我們要讓他往黑色的軌道方向跑 而已這個案例 我們要讓他左轉,因為軌道在左邊嘛, 那左轉就剛好跟右轉相反 我們要讓他重回兩個都是暗燈的情況,繼續前進 後退就是整個超出了 --- 正常來講我們現在的循跡程式已經可以跑大多數的連續路線 像是我們放在後面的大地圖... (示範給學員看基礎程式放在大地圖的後果) **這個就是我們需要動腦修改的** ~~要不要簡單先教 計時器 用法~~ 以case來講 switch(各式狀況){ case 斷路 : return{ 因為 我們需要讓他再往前跑一點,先偵測前面還有沒有路線(不是直接就迴轉了), 我們要想辦法讓他往前跑一點,不是直接停下 } 各位可以想看看要怎麼解決? tips:等待/先做某件事情,之後才做這件事 case 垂直彎: !示範大地圖狀況 return{ 因為它會亂頂,然後不知道要幹嘛,可能還會頂到往回走... 我們要想辦法解決這個困境 } tips:計時器/讓它在執行之前先偵測路線在哪裡要往哪跑 !他每次發生怪事情時都可以寫在後退的條件裡 (定義) } 可以用自己的到腦想想看要怎麼解決,解法不限 各位可能想出之前沒人想過的 --- 基礎8字循跡(基8) --- ![](https://i.imgur.com/SFQq8AN.png) --- 簡易版循跡程式(搭配大地圖海報) --- 新版畫面 ![](https://i.imgur.com/XkRfBEE.png)