スタジオ ミュウ

リミットスイッチ1個だけの迷路脱出ロボット


◆1個のリミットスイッチだけで左右・前方の壁を感知
ロボット(ミュウロボ基本セット)の前に取り付けてある棒(ユニバーサルアーム)は、左右や前方の壁に接触するとリミットスイッチが働くようにしてあります。
ロボットが壁から離れている場合、左大回りにプログラムされていて左側の壁に近づきます。ロボットが壁を感知すると一旦バックし右に方向転換。これを繰り返すことでロボットは左側の壁に沿って進み迷路を脱出することができます。
★このロボットの動きは、こちらをご覧ください。 動画(736KB)

<使用パーツ>
MYU-527 ミュウロボ基本セット 3,456円(8%税込)
●タミヤ・ユニバーサルアーム

<壁センサー>
//リミットスイッチ1個の迷路脱出ロボット(MYU BASIC)
前進 5
Do
    前進 0 //左大回り
    WT 2  //数を大きくすると大回りになる
    右前 0
    WT 3  //数を大きくすると小回りになる
    IfLo(1) Then //壁なら
        後退 4
        右回り 4
    EndIf
Loop
Proc WT(C)
    Do
        //WAIT
    Loop While --C
EndProc
//リミットスイッチ1個の迷路脱出ロボット(構造化ドリトル)
ロボ太=MYU!"com1"作る。
ロボ太:転送命令=「!はじめロボット
5 前進
「!
    前進           //左大回り
    「!時間」3 繰り返す  //数を大きくすると大回りになる
    右前
    「!時間」1 繰り返す  //数を大きくすると小回りになる
    1 入力あり「!     //壁なら
        4 後退
        4 右回り
    」実行
」繰り返す
おわりロボット」。
ロボ太!転送命令。
//リミットスイッチ1個の迷路脱出ロボット(myurobo.exe)
アンカー,10
    前進           //左大回り
    ブロック繰り返し,10,2  //数を大きくすると大回りになる
    右前
    ブロック繰り返し,10,3  //数を大きくすると小回りになる
    入力なしジャンプ,10,1 //前方が壁ではないなら10にジャンプ
    後退,4
    右回り,4
ジャンプ,10
ブロックはじめ,10
    //WAIT
ブロックおわり