#define DS 11
#define LATCH 12
#define CLK 13
#define BTN 10
// сегменты a b c d e f g dp + разряды thousands hundreds tens ones
const byte digits[10] = {
0b11111100, // 0
0b01100000, // 1
0b11011010, // 2
0b11110010, // 3
0b01100110, // 4
0b10110110, // 5
0b10111110, // 6
0b11100000, // 7
0b11111110, // 8
0b11110110 // 9
};
unsigned int count = 0;
byte lastBtn = HIGH;
unsigned long debounceTime = 0;
void setup() {
pinMode(DS, OUTPUT);
pinMode(LATCH, OUTPUT);
pinMode(CLK, OUTPUT);
pinMode(BTN, INPUT_PULLUP);
}
void loop() {
// ===== дебаунс кнопки =====
byte btn = digitalRead(BTN);
if (btn != lastBtn) debounceTime = millis();
if (millis() - debounceTime > 50) {
if (btn == LOW && lastBtn == HIGH) {
if (++count > 9999) count = 0;
}
}
}