int blink_time = 100;
int loop_time = 6000;
int loop_timer = 0;
int tick = 600;
int led_pin = 32;
int count = 1;
void setup(){
Serial.begin(9600);
pinMode(led_pin, OUTPUT);
}
void loop(){
if (loop_timer == 0){
for (int i = 0; i < count; i++){
digitalWrite(led_pin,HIGH);
delay(blink_time);
digitalWrite(led_pin,LOW);
delay(blink_time);
}
delay(tick - blink_time*2*count);
}
else{
delay(tick);
}
loop_timer += tick;
if (loop_timer == loop_time){
loop_timer = 0;
count = count + 1;
if (count > 3){
count = 1;
}
}
Serial.printf("Loop timer: %dms. blink_count value: %d\n", loop_timer,
count);
}