const int btnPins[4] = {8, 9, 10, 11};
const int segments[7] = {0, 1, 2, 3, 4, 5, 6}; // 7 segmentov (a do g)
int counter = 0;
int stevilke[10] = {
0b00111111, // 0
0b00000110, // 1
0b01011011, // 2
0b01001111, // 3
0b01100110, // 4
0b01101101, // 5
0b01111101, // 6
0b00000111, // 7
0b01111111, // 8
0b01101111 // 9
};
void setup() {
for (int i = 0; i < 4; i++) {
pinMode(btnPins[i], INPUT_PULLUP);
}
for (int i = 0; i < 7; i++) {
pinMode(segments[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < 4; i++) {
if (digitalRead(btnPins[i]) == LOW) {
switch (i) {
case 0:
counter++;
case 1:
counter--;
case 2:
counter = 0;
case 3:
randomSeed(analogRead(A0));
counter = random(0, 10);
}
delay(500); // Debounce delay
}
}
int izpis = stevilke[counter];
for (int i = 0; i < 7; i++) {
digitalWrite(segments[i], (izpis >> i) & 0x01);
}
}