#define BUZZER 12
#define Button 21
hw_timer_t *My_timer = NULL; //set Timer object
void IRAM_ATTR onTimer(){ // function that set in ram
tone(BUZZER, 1047 ,500);
tone(BUZZER, 1319 ,250);
tone(BUZZER, 1397 ,250);
tone(BUZZER, 1397 ,250);
tone(BUZZER, 1760 ,250);
noTone(BUZZER);
}
void setup(){
pinMode(BUZZER, OUTPUT);
pinMode(Button, OUTPUT);
My_timer = timerBegin(0, 80, true); // use tiemr 0 and set prescale to 80 so 1 tick is 1 uSec
timerAttachInterrupt(My_timer, &onTimer, true); // point to the ISR
timerAlarmWrite(My_timer, 5000000, true); // set alarm every 1 sec
timerAlarmEnable(My_timer); // enable the alarm
}
void loop() {
}