const int buttonPin = D12;
const int leds[10] = {
D2, D3, D4, D5, D6,
D7, D8, D9, D10, D11
};
unsigned int counter = 0;
bool lastButtonState = HIGH;
void setup() {
pinMode(buttonPin, INPUT_PULLUP);
for (int i = 0; i < 10; i++) {
pinMode(leds[i], OUTPUT);
}
}
void loop() {
bool buttonState = digitalRead(buttonPin);
if (lastButtonState == HIGH && buttonState == LOW) {
counter++;
for (int i = 0; i < 10; i++) {
digitalWrite(leds[i], (counter >> i) & 1);
}
delay(200);
}
lastButtonState = buttonState;
}