按第八個按鈕會唱Mi
int Do = 523; int Re = 587; int Mi = 659; void setup() { pinMode(8,OUTPUT); //8:Buzzer第八個按鈕 pinMode(2,INPUT_PULLUP);//2:你的MakerUNO的按鈕 } void loop() { if(digitalRead(2)==LOW) tone(8,Mi,1000); else noTone(8); }
按數次按鈕唱歌
int Do = 523; int Re = 587; int Mi = 659; int Fa = 698; int So = 784; int song[10]={Mi,Do,Re,Mi,Do,Mi,So,Fa,Mi,Re};//10個音符 int now=0; bool UP = true;//判斷是不是true void setup() { pinMode(8,OUTPUT); //8:Buzzer第八個按鈕 pinMode(2,INPUT_PULLUP);//2:你的MakerUNO的按鈕 } void loop() { if(UP && digitalRead(2)==LOW){ tone(8,song[now],1000); UP=false; //now++; now = (now+1)%9; //避免song[now]超過而當機 } else{ //noTone(8); UP = true; } delay(100); }
沒有留言:
張貼留言