const int LED_pins[8] = {PA3, PA5, PA6, PA7, PA8, PA9, PA10, PA15};
int k2000Animation[][8] = {
{0b00000000},
{0b10000001},
{0b11000011},
{0b11100111},
{0b11111111},
{0b01111110},
{0b00111100},
{0b00011000}
};
void setup() {
for (int i = 0; i < 8; ++i) {
pinMode(LED_pins[i], OUTPUT);
}
}
void loop() {
int steps = sizeof(k2000Animation) / sizeof(k2000Animation[0]);
for (int i = 0; i < steps; ++i) {
int pattern = k2000Animation[i][0];
digitalWriteAll(pattern);
delay(200);
}
}
void digitalWriteAll(int pattern) {
for (int i = 0; i < 8; ++i) {
digitalWrite(LED_pins[i], (pattern >> i) & 1);
}
}