[[2004/B1/28班練習問題]]

*演奏ロボット [#v958d646]

 #define Do 523
 #define Re 587
 #define Mi 659
 #define Fa 698
 #define So 784
 #define Ra 880
 #define Si 988
 
 task play_music1()
 {
    while (true)
    {
        PlayTone(Do,20); Wait(25);
        PlayTone(Re,20); Wait(25);  
        PlayTone(Mi,20); Wait(25); 
        PlayTone(Fa,20); Wait(25);
        PlayTone(Mi,20); Wait(25);  
        PlayTone(Re,20); Wait(25);
        PlayTone(Do,20); Wait(45);
 
        PlayTone(Mi,20); Wait(25);
        PlayTone(Fa,20); Wait(25);
        PlayTone(So,20); Wait(25);
        PlayTone(Ra,20); Wait(25);
        PlayTone(So,20); Wait(25);
        PlayTone(Fa,20); Wait(25);
        PlayTone(Mi,20); Wait(45);
 
        PlayTone(Do,20); Wait(45);
        PlayTone(Do,20); Wait(45);
        PlayTone(Do,20); Wait(45);
        PlayTone(Do,20); Wait(45);
 
        PlayTone(Do,10); Wait(15);  
        PlayTone(Do,10); Wait(15); 
        PlayTone(Re,10); Wait(15);
        PlayTone(Re,10); Wait(15);  
        PlayTone(Mi,10); Wait(15);
        PlayTone(Mi,10); Wait(15);
        PlayTone(Fa,10); Wait(15);
        PlayTone(Fa,10); Wait(15);
        PlayTone(Mi,20); Wait(25);
        PlayTone(Re,20); Wait(25);
        PlayTone(Do,20); Wait(25);
    }
 }
 
 task play_music2()
 {
    while (true)
    {
        PlayTone(Do,20); Wait(25);
        PlayTone(Re,20); Wait(25);  
        PlayTone(Mi,20); Wait(45);
 
        PlayTone(Do,20); Wait(25);
        PlayTone(Re,20); Wait(25);  
        PlayTone(Mi,20); Wait(45);
 
        PlayTone(So,20); Wait(25);
        PlayTone(Mi,20); Wait(25);
        PlayTone(Re,20); Wait(25);
        PlayTone(Do,20); Wait(25);
        PlayTone(Re,20); Wait(25);
        PlayTone(Mi,20); Wait(25);
        PlayTone(Re,20); Wait(45);
 
        PlayTone(Do,20); Wait(25);
        PlayTone(Re,20); Wait(25);  
        PlayTone(Mi,20); Wait(45);
 
        PlayTone(Do,20); Wait(25);
        PlayTone(Re,20); Wait(25);  
        PlayTone(Mi,20); Wait(45);
 
        PlayTone(So,20); Wait(25);
        PlayTone(Mi,20); Wait(25);
        PlayTone(Re,20); Wait(25);
        PlayTone(Do,20); Wait(25);
        PlayTone(Re,20); Wait(25);
        PlayTone(Mi,20); Wait(25);
        PlayTone(Do,20); Wait(45);
    }
 }
 
 task main()
 {
   SetSensor(SENSOR_1, SENSOR_TOUCH);
   while(true)
     {
       start play_music1;    
       OnFwd(OUT_A);   
       until (SENSOR_1==1);
       if (SENSOR_1==1);
       stop play_music1;
       start play_music2; 
       OnRev(OUT_A);
       Wait(350);
     }
 }

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS