const int pins[8] = {PA5, PA6, PA7, PB6, PB7, PB8, PB9, PC13};
const int buttonPin = PA0;
int counter = 0;
void setup() {
for (int i = 0; i < 8; i++) {
pinMode(pins[i], OUTPUT);
}
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
// если нажали кнопку — сброс
if (digitalRead(buttonPin) == LOW) {
counter = 0;
}
// вывод числа на светодиоды
for (int i = 0; i < 8; i++) {
digitalWrite(pins[i], (counter >> i) & 1);
}
delay(1000); // ждать 1 секунду
counter++; // увеличить число
if (counter > 256) { // максимум для 7 бит
counter = 0;
}
}