hw_timer_t *My_timer = NULL;
int state_led = 0;
void IRAM_ATTR onTimer(){
digitalWrite(2,!digitalRead(2));
if((state_led == 0)|| (state_led == 1 )|| (state_led == 4)|| (state_led ==5 )|| (state_led ==8 )||(state_led ==9 )||(state_led ==14 )||(state_led == 16 )||(state_led == 18 )||(state_led == 20)||(state_led == 22)||(state_led == 24)){
digitalWrite(25, HIGH);
}else if((state_led == 2)|| (state_led == 3)|| (state_led ==6 )|| (state_led == 7)|| (state_led == 10 )||(state_led ==11 )||(state_led ==12 )||(state_led ==13 )||(state_led ==15 )||(state_led ==17 )||(state_led == 19)||(state_led == 21)||(state_led == 23)||(state_led == 25)||(state_led == 26)||(state_led == 27)||(state_led == 28)){
digitalWrite(25, LOW);
}
state_led++;
if(state_led >= 28){
state_led = 0;
}
}
void setup() {
// put your setup code here, to run once:
pinMode(2,OUTPUT);
pinMode(25,OUTPUT);
My_timer = timerBegin(0,80,true);
timerAttachInterrupt(My_timer,&onTimer,true);
timerAlarmWrite(My_timer,500000,true);
timerAlarmEnable(My_timer);
}
void loop() {
// put your main code here, to run repeatedly:
}