#define NOTE_C 16.35
#define NOTE_D 18.35
#define NOTE_E 20.60
#define NOTE_F 21.83
#define NOTE_G 24.60
#define NOTE_A 27.50
#define NOTE_B 30.87
int BUZZER = 2;
int SCALE = 7;
float music[] = {
NOTE_C, NOTE_D, NOTE_E, NOTE_F,
NOTE_G, NOTE_A, NOTE_B
};
int indexMusic = 0;
int maxIndexMusic = (sizeof(music) / sizeof(music[0])) - 1;
void setup() {
pinMode(2, OUTPUT);
}
void loop() {
//funçao do buzzer, frequencia do som, quanto tempo o som vai tocar(substituimos pelo delay)
int note = music[indexMusic] * (SCALE + 1);
tone(BUZZER, note); //qnt menor a frequencia = mais agudo
delay(500);
noTone(BUZZER);
delay(250);
indexMusic++;
if(indexMusic > maxIndexMusic) indexMusic = 0;
}