Howdy,
I'm working on a project which runs prebuilt patterns of LEDs each time one of 12 buttons are pressed. I was hoping that instead of writing long lines of code, like:
digitalWrite(led[34], HIGH);
delay(400);
digitalWrite(led[34], LOW);
digitalWrite(led[32], HIGH);
delay(400);
digitalWrite(led[32], LOW);
digitalWrite(led[31], HIGH);
delay(400);
digitalWrite(led[31], LOW);
digitalWrite(led[30], HIGH);
delay(400);
digitalWrite(led[30], LOW);
digitalWrite(led[27], HIGH);
delay(400);
digitalWrite(led[27], LOW);
digitalWrite(led[28], HIGH);
delay(400);
digitalWrite(led[28], LOW);
digitalWrite(led[29], HIGH);
delay(400);
digitalWrite(led[29], LOW);
digitalWrite(led[24], HIGH);
delay(400);
digitalWrite(led[24], LOW);
I'd like a more succinct way of writing sequences of LEDs turning on, then turning off (some patterns do require multiple LEDs on at the same time), Other than the:
i =0; i< 12; i++
style of writing, is there any way I can write:
run each of these for 400 ms, in succession:
30, 32&&31, 34&&30, 32, 33&&31, 29&&25, 22
or
run each of these for 500 ms, in succession:
23, 24, 25, 29, 22, 28, 34, 30, 32
(I'm not asking for anyone to write my code [though, if you want to...]), I'm just looking for some pointers in the arduino software side.
Thanks in advance!
Raffikki