#include "pitches.h" const int PA4 = 0; const int PA5 = 1; const int PA7 = 3; int sw = 1; int melody[] = { NOTE_C3,NOTE_D3,NOTE_E3,NOTE_F3,NOTE_E3,NOTE_D3,NOTE_C3, NOTE_E3,NOTE_F3,NOTE_G3,NOTE_A3,NOTE_G3,NOTE_F3,NOTE_E3, NOTE_C3,NOTE_C3,NOTE_C3,NOTE_C3, NOTE_C3,NOTE_D3,NOTE_E3,NOTE_F3,NOTE_E3,NOTE_D3,NOTE_C3 }; int len = 180; int duration[] = { len,len,len,len,len,len,len*2, len,len,len,len,len,len,len*2, len*2,len*2,len*2,len*2, len,len,len,len,len,len,len*2 }; int count = 0; void setup() { Serial.begin(115200); pinMode(PA4, INPUT); pinMode(PA7, OUTPUT); } void loop() { sw = digitalRead(PA4); if (sw < 1 ){ digitalWrite(PA7, HIGH); tone(PA5, melody[count], duration[count]); delay(duration[count] * 1.30); noTone(PA5); count = count + 1; if ( count > 24 ) { count = 0; } } noTone(PA5); digitalWrite(PA7, LOW); delay(200); }