int state_led = 0;
hw_timer_t *My_timer = NULL;
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() {
pinMode(2, OUTPUT);
pinMode(25, OUTPUT);
My_timer = timerBegin(0, 80, true);
timerAttachInterrupt(My_timer, &onTimer, true);
timerAlarmWrite(My_timer, 500000, true); //ไฟบอร์ด 02
timerAlarmEnable(My_timer);
}
void loop() {
// put your main code here, to run repeatedly:
}