自動運転カーをプログラムしよう

6.接触センサの使い方

接触センサはバンパーについているマイクロスイッチ×2個と、JAMCARのお尻についているマイクロスイッチ×1個のON/OFFを検知します。
BTNポートにしか繋げられていませんが、すべてのスイッチの状態を検知することができます。
 この仕組みは、複数のボタン状態(ON/OFFの組み合わせ)を、アナログ値として知る方法を利用しています。

使用ポート用途条件
BTN(ANA0)接触センサ(マイクロスイッチ×3)0~10:お尻SW
200~250:右SW左SW

10 CLS
20 B=ANA(0)/100
30 LOCATE 0,0
40 PRINT B,
50 IF B=10 OUT 0:WAIT 5
60 IF B=3 OUT 18:WAIT 30
70 IF B=4 OUT 12:WAIT 30
80 IF B=2 OUT 20:WAIT 20
90 IF B=0 OUT 10:WAIT 20
100 GOTO 20