リミットスイッチを使った迷路脱出ロボット工作例
ホーム | パーツ | 工作例 | ロボット制御
◆リミットスイッチを使った迷路脱出ロボット
ミュウロボ基本セットにリミットスイッチを追加して迷路脱出ロボットを作りました。追加したリミットスイッチは基板のIn2に接続し横の壁をトレースします。前方のリミッチスイッチは前方の壁を感知、方向を変えます。

上面画像と下面画像(画像をクリックすると拡大します)

<使用パーツ>
●MYU-503 ミュウロボ基本セット
●リミットスイッチ
●タミヤ・ユニバーサルアームなど

★動画(813KB)はこちら

パワーオンスタートについての注意

//リミットスイッチを使った迷路脱出ロボット (MYU BASICの場合)
PwerOnStart
Do
    IfLo(1) Then      //前方が壁なら
        後退 1
        停止 5
        Buzzer 5
        後退 2
        停止 10
        右回り 9
        停止 10
        後退 3
        停止 5
        Do While IN(2) //横壁まで
            停止 0
            左回り 0
        Loop
    EndIf
    IfLo(2) Then      //横壁なら
        左前 0
    Else
        右前 0
    EndIf
Loop
//迷路脱出ロボットプログラム (構造化ドリトル)
ロボ次郎=MYU!"com1"作る。
ロボ次郎:転送命令=「!はじめロボット
パワーオンスタート
「!
    1 入力あり「!      //前方が壁なら
        1 後退
        5 停止
        5 ブザー
        1 後退
        10 停止
        8 右回り
        10 停止
        3 後退
        5 停止
        「!2 入力なし」の間「! //横壁まで
            停止
            左回り
        」実行
    」実行
    2 入力あり「!      //横壁なら
        左前
    」
    そうでなければ「!
        右前
    」実行
」繰り返す
おわりロボット」。
ロボ次郎!転送命令。
//迷路脱出ロボットプログラム (myurobo.exe)
パワーオンスタート
アンカー,10
    入力ありジャンプ,30,1 //前方が壁なら30にジャンプ
    入力ありジャンプ,20,2 //横壁なら20にジャンプ
    右前,0
    ジャンプ,10
アンカー,20
    左前,0
    ジャンプ,10
アンカー,30    //方向転換処理
    後退,1
    停止,5
    ブザー,5
    後退,1
    停止,10
    右回り,8
    停止,10
    後退,3
    停止,5
アンカー,40
    停止,0
    左回り,0
    入力なしジャンプ,40,2 //横壁を感知するまで40にジャンプ
    ジャンプ,10