byte LED_pin[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
uint32_t previous_time[] = {0, 0, 0, 0, 0, 0, 0, 0, 0,};
uint32_t current_time[10];
void setup(){
for (int i = 0; i<10; i++){
pinMode(LED_pin[i], OUTPUT_2MA);
}
}
void loop(){
blink_10(0, 100);
blink_10(1, 200);
blink_10(2, 300);
blink_10(3, 400);
blink_10(4, 500);
blink_10(5, 600);
blink_10(6, 700);
blink_10(7, 800);
blink_10(8, 900);
blink_10(9, 1000);
}
void blink_10(int LedPin, int interval) {
current_time[LedPin] = millis();
if (current_time[LedPin] - previous_time[LedPin] > interval) {
previous_time[LedPin] = current_time[LedPin];
digitalWrite(LedPin, !digitalRead(LedPin));
}
}