◇目次◇
作成者:トシ/イケス/カツヤ/ウメ 作成日時:6/13,14,15
←初めはこれでやってみたものの、90度以上のカーブは難しいため断念。
#define THRESHOLD 40 //光センサーを40に設定 task main () { SetSensor(SENSOR_1, SENSOR_LIGHT); //センサー1を光センサーに設定 while (true) { //繰り返し if (SENSOR_1 < THRESHOLD) { //黒線上にいるとき OnFwd(OUT_A); //モーターAを正回転 Off(OUT_C); //モーターCをストップ } else { //黒線から外れたとき Off(OUT_A); //モーターAをストップ OnFwd(OUT_C); //モーターCを正回転 } } }
#define THRESHOLD 40 //光センサーを40に設定 #define TURN_TIME 200 //回転時間を2秒に設定 task main() { SetSensor(SENSOR_1,SENSOR_LIGHT); //センサー1を光センサーに設定 SetSensor(SENSOR_3,SENSOR_LIGHT); //センサー3を光センサーに設定 SetSensor(SENSOR_2,SENSOR_TOUCH); //センサー2をタッチセンサーに設定 OnFwd(OUT_A+OUT_C); //両方正回転 while(true){ if(SENSOR_3>THRESHOLD) //センサー3が線から外れた場合 { Off(OUT_A); //モーターAをストップ OnFwd(OUT_C); //Cを逆回転 } if(SENSOR_1>THRESHOLD) //センサー1が線から外れた場合 { Off(OUT_C); //モーターCをストップ OnFwd(OUT_A); //モーターAを正回転 } else(OUT_A+OUT_C); //それ以外は両方正回転 } }
#define THRESHOLD 40 //光センサーを40に設定 #define TURN_TIME 200 //回転を2秒に設定 task main() { SetSensor(SENSOR_1,SENSOR_LIGHT); //センサー1を光センサーに設定 SetSensor(SENSOR_3,SENSOR_LIGHT); //センサー3を光センサーに設定 SetSensor(SENSOR_2,SENSOR_TOUCH); //センサー2をタッチセンサーに設定 OnFwd(OUT_A+OUT_C); //両方のモーターを正回転 while(true){ //下の作業を繰り返し if(SENSOR_3>THRESHOLD) //光センサー3が線からはずれたら { Off(OUT_A); //モーターAをストップ OnFwd(OUT_C); //モーターCを正回転 } if(SENSOR_1>THRESHOLD) //光センサー1が線からはずれたら { Off(OUT_C); //モーターCをストップ OnFwd(OUT_A); //モーターAを正回転 } else(OUT_A+OUT_C); //それ意外は両方正回転 if(SENSOR_2==1) //タッチセンサーがオンになったら { OnRev(OUT_A+OUT_C); //両方逆回転 Wait(80); //0.8秒待つ OnFwd(OUT_A); //モーターAを正回転 OnRev(OUT_C); //モーターCを逆回転 Wait(210); //0.21秒待つ } } }
#define THRESHOLD 40 //光センサーを40に設定 #define TURN_TIME 200 //回転を2秒に設定 task main() { SetSensor(SENSOR_1,SENSOR_LIGHT); //センサー1を光センサーに設定 SetSensor(SENSOR_3,SENSOR_LIGHT); //センサー3を光センサーに設定 SetSensor(SENSOR_2,SENSOR_TOUCH); //センサー2をタッチセンサーに設定 OnFwd(OUT_A+OUT_C); //両方のモーターを正回転 while(true){ //下の作業を繰り返し if(SENSOR_3>THRESHOLD) //光センサー3が線からはずれたら { Off(OUT_A); //モーターAをストップ OnFwd(OUT_C); //モーターCを正回転 } if(SENSOR_1>THRESHOLD) //光センサー1が線からはずれたら { Off(OUT_C); //モーターCをストップ OnFwd(OUT_A); //モーターAを正回転 } else(OUT_A+OUT_C); //それ意外は両方正回転 if(SENSOR_2==1) //タッチセンサーがオンになったら { OnRev(OUT_A+OUT_C); //両方逆回転 Wait(80); //0.8秒待つ OnFwd(OUT_A); //モーターAを正回転 OnRev(OUT_C); //モーターCを逆回転 Wait(210); //0.21秒待つ } } }
#define THRESHOLD 40 //光センサーを40に設定 #define TURN_TIME 200 //回転時間を2秒に設定 task main() { SetSensor(SENSOR_1,SENSOR_LIGHT); //センサー1を光センサーに設定 SetSensor(SENSOR_3,SENSOR_LIGHT); //センサー3を光センサーに設定 SetSensor(SENSOR_2,SENSOR_TOUCH); //センサー2をタッチセンサーに設定 OnFwd(OUT_A+OUT_C); //両方正回転 while(true){ //繰り返し if(SENSOR_3>THRESHOLD) //センサー3が線からはずれたら { Off(OUT_A); //モーターAをストップ OnFwd(OUT_C); //モーターCを正回転 } if(SENSOR_1>THRESHOLD) //センサー1が線からはずれたら { Off(OUT_C); //モーターCをストップ OnFwd(OUT_A); //モーターAを正回転 } else(OUT_A+OUT_C); //それ意外は両方正回転 if(SENSOR_2==1) //タッチセンサーがオンになったら { OnRev(OUT_A+OUT_C); //両方逆回転 Wait(80); //0.8秒待つ OnFwd(OUT_A); //モーターAを正回転 OnRev(OUT_C); //モーターCを逆回転 Wait(210); //0.21秒待つ } } }
#define THRESHOLD 40 //光センサーを40に設定 #define TURN_TIME 200 //回転時間を2秒に設定 task main() { SetSensor(SENSOR_1,SENSOR_LIGHT); //センサー1を光センサーに設定 SetSensor(SENSOR_3,SENSOR_LIGHT); //センサー3を光センサーに設定 SetSensor(SENSOR_2,SENSOR_TOUCH); //センサー2をタッチセンサーに設定 OnFwd(OUT_A+OUT_C); //両方正回転 while(true){ //繰り返し if(SENSOR_3>THRESHOLD) //センサー3が線からはずれたら { Off(OUT_A); //モーターAをストップ OnFwd(OUT_C); //モーターCを正回転 } if(SENSOR_1>THRESHOLD) //センサー1が線からはずれたら { Off(OUT_C); //モーターCをストップ OnFwd(OUT_A); //モーターAを正回転 } else(OUT_A+OUT_C); //それ意外は両方正回転 if(SENSOR_2==1) //タッチセンサーがオンになったら { OnRev(OUT_A+OUT_C); //両方逆回転 Wait(80); //0.8秒待つ OnFwd(OUT_A); //モーターAを正回転 OnRev(OUT_C); //モーターCを逆回転 Wait(210); //0.21秒待つ } } }
コメントやアドバイスお願いします(^0^)
松本(教員) (2006-07-11 (火) 10:05:33)
if(SENSOR_1>THRESHOLD) //センサー1が線からはずれたら { Off(OUT_C); //モーターCをストップ OnFwd(OUT_A); //モーターAを正回転 } else(OUT_A+OUT_C); //それ意外は両方正回転の中の else 以下は、きっと
else { OnFwd(OUT_A+OUT_C); }の間違いですね。
いまい(TA) (2006-06-16 (金) 13:39:40)
誰がプログラム作成者かの記述と、
プログラムを2人一組で2つ作ってみてください。
A6Lメンバー (2006-06-15 (木) 22:12:10)
もう少しレポを改良する予定です。
あるA6Lメンバー (2006-06-14 (水) 03:23:49)
現時刻3時12分。
眠いっしょ。。。
今日はこの辺でミッション終了。。。 また明日会おう!!