競技コース START GOAL 走行ルート START GOAL START 同じパターンの曲がり角で 曲がる方向がおなじ。 プログラムが簡単になる。 GOAL START GOAL ♪曲がり角1(○)での動作♪ if(RB7==0 && RB6==1 && RB5==1 && RB4==1){ while(1){ RB0=1; RB1=0; RB2=0; RB3=1; if(RB4==0 && RB5==0) break; } } ♪T字路(○)での動作♪ if(RB6==0 && RB7==0 && RB5==1 && RB4==1){ while(1){ RB0=1; RB1=0; RB2=0; RB3=1; if(RB4==0 && RB5==0) break; } } ♪曲がり角2(○)での動作♪ if(RB6==0 && RB7==1 && RB5==1 && RB4==1){ while(1){ RB0=0; RB1=1; RB2=1; RB3=0; if(RB4==0 && RB5==0) break; } } ♪分岐路(○)での動作♪ if(RB6==1 && RB7==0 && RB5==0 && RB4==0){ while(1){ RB0=1; RB1=0; RB2=1; RB3=0; if(RB4==1 && RB5==0){ RB0=1; RB1=0; RB2=0; RB3=0; } if(RB4==0 && RB5==1){ RB0=0; RB1=0; RB2=1; RB3=0; } if(RB4==0 && RB5==0) break; } ♪十字路(○)での動作♪ if(RB6==0 && RB7==0 && RB5==0 && RB4==0){ while(1){ RB0=0; RB1=1; RB2=1; RB3=0; if(RB6==1 && RB7==1 && RB4==0 && RB5==0) break; } } ♪直進時の動作♪ if(RB4==0 && RB5==0){ RB0=1; RB1=0; RB2=1; RB3=0; } if(RB4==1 && RB5==0){ RB0=1; RB1=0; RB2=0; RB3=0; } if(RB4==0 && RB5==1){ RB0=0; RB1=0; RB2=1; RB3=0; } これらのプログラムを組み合わ せてることでプログラムを作成! 競技会ではゴールできなかったが、最終的に はゴールすることができた。 問題点 T字路で左に曲がるプログラムを組ん でも右に曲がるときがあること。 原因 直進するときに進行方向を修 正しながら走るため、T字路 に入るときの角度が悪くなる 時があるため。 結果 センサがすべて0になり、十 字路での動作をしてしまい右 に曲がる。
© Copyright 2024 ExpyDoc