ページ作成Tips *5/1勉強ノート **
初めてのプログラム
ライントレースをするロボット:
task main() { SetSensor(SENSOR_2, SENSOR_LIGHT); //端子2を光センサーとする
while(true) { if(SENSOR_2<45) // センサーの値が45未満のとき(線上) {Off(OUT_C); // Cを止める(2周目以降) OnFwd(OUT_A); //右回りに進む } else // センサーの値が45以上のとき(線から外れたとき) { Off(OUT_A); // Aを止めて OnFwd(OUT_C); //左回りに進む } } }
音楽が流れるロボ define Do 523
#define Re 587
#define Mi 659//変数を決める int m;//変数m(mは定数)
task play_music1(){
while(true){ m=25; PlayTone(Do,20); Wait(m); PlayTone(Re,20); Wait(m); PlayTone(Mi,40); Wait(45); PlayTone(Re,20); Wait(m); PlayTone(Do,20); Wait(m); PlayTone(Do,20); Wait(m); PlayTone(Re,20); Wait(m); PlayTone(Mi,20); Wait(m); PlayTone(Re,20); Wait(m); PlayTone(Do,20); Wait(m); PlayTone(Re,40); Wait(45); Wait(15); } }
task play_music2(){
while(true){ PlayTone(Re,50);Wait(55); Wait(50); } }
task main(){
int time; SetSensor(SENSOR_3,SENSOR_TOUCH); time=250 ; while(true){ stop play_music2; start play_music1; //play_music2を止めてplay_music1 を再生 OnFwd(OUT_A); until(SENSOR_3==1);//センサーが押されるまで前進 if(SENSOR_3==1){ stop play_music1; start play_music2;///play_music1を止めてplay_music2 を再生 OnRev(OUT_A);Wait(time);//250秒間後退 } } Off(OUT_A+OUT_C);//停止