*課題1 ☆タッチセンサー&ライントレースロボ ☆[#c6872e82]
**制作者♪ [#tf24b363]
 Utsumi
 ちぃ
**ライントレースをするロボット♪ [#bce7f8ca]

第一ぷろぐらむ(失敗 >△<,)
 ==============================
 
 #define THRESHOLD 40
 task main ()
 {
 SetSensor(SENSOR_1, SENSOR_LIGHT);/センサー1をライトセンサーと宣言                      
 SetSensor(SENSOR_2, SENSOR_LIGHT);/センサー2をライトセンサーと宣言
 SetSensor(SENSOR_3, SENSOR_TOUCH);/センサー3をタッチセンサーと宣言  
 while (true) {
 if (SENSOR_1 < THRESHOLD) {
 OnFwd(OUT_A);
 Off(OUT_C);/Aを動かしてCを止める
 } else {                                                                       
 Off(OUT_A);Cを動かしてAを止める
 OnFwd(OUT_C);
 }{
 if (SENSOR_2 < THRESHOLD) { 
 OnFwd(OUT_C);/Cを動かしてAを止める
 Off(OUT_A);
 } else {                      
 Off(OUT_C);/Aを動かしてCを止める
 OnFwd(OUT_A);    
 }
 }
 }
 }


第二ぷろぐらむ
 ==============================
 #define THRESHOLD 40
 task main ()
 {
 SetSensor(SENSOR_1, SENSOR_LIGHT);
 SetSensor(SENSOR_2, SENSOR_LIGHT);
 SetSensor(SENSOR_3, SENSOR_TOUCH);   
 OnFwd(OUT_A+OUT_C);
 while (true) {
 if (SENSOR_1 < 40) {
 Off(OUT_A);
 OnFwd(OUT_C);
 }                                                                       
 if (SENSOR_2 < 40) { 
 OnFwd(OUT_A);
 Off(OUT_C);
 }
 } 
 }
**課題1 ライントレース中に障害物にあたると反転するロボット [#pd371810]
プログラム
 ==============================
 #define THRESHOLD 40
 task main ()
 { 
 SetSensor(SENSOR_1, SENSOR_LIGHT);
 SetSensor(SENSOR_2, SENSOR_LIGHT);
 SetSensor(SENSOR_3, SENSOR_TOUCH);    
 OnFwd(OUT_A+OUT_C);
 while (true) {
 if (SENSOR_3 == 1) {
 OnRev(OUT_A+OUT_C) ; Wait(50); 
 OnFwd(OUT_A) ; Wait(180);      
 OnFwd(OUT_C);
 } else {
 if (SENSOR_1 < 40) {
 Off(OUT_A);
 OnFwd(OUT_C);
 }                                                                       
 if (SENSOR_2 < 40) { 
 OnFwd(OUT_A);
 Off(OUT_C);
 }
 }
 }
 }


**工夫した点 [#e6523722]
**苦労した点 [#z4b375ae]
**残っている問題点 [#kb39e430]
**反省 [#z82f5cbe]


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS