---
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)
---

---
簡易版循跡程式(搭配大地圖海報)
---
新版畫面
