// Pinbelegung für die Segmente
const int segmentPins[] = {2, 3, 4, 5, 6, 7, 8};
// Segmentmuster für die Zahlen 0-9
const byte numbers[10] = {
0b00111111, // 0
0b00000110, // 1
0b01011011, // 2
0b01001111, // 3
0b01100110, // 4
0b01101101, // 5
0b01111101, // 6
0b00000111, // 7
0b01111111, // 8
0b01101111 // 9
};
const int buttonPin = 9;
int count = 0;
void setup() {
for (int i = 0; i < 7; i++) {
pinMode(segmentPins[i], OUTPUT);
}
pinMode(buttonPin, INPUT_PULLUP);
showNumber(count);
}
void loop() {
if (digitalRead(buttonPin) == LOW) {
count = (count + 1) % 10;
showNumber(count);
delay(200);
}
}
void showNumber(int num) {
for (int i = 0; i < 7; i++) {
// Setze die Segmente basierend auf dem Muster
digitalWrite(segmentPins[i], (numbers[num] & (1 << i)) ? HIGH : LOW);
}
}
esp:0
esp:1
esp:2
esp:3
esp:4
esp:5
esp:6
esp:7
esp:8
esp:9
esp:10
esp:18
esp:19
esp:GND.1
esp:3V3.1
esp:3V3.2
esp:GND.2
esp:RST
esp:GND.3
esp:GND.4
esp:5V.1
esp:5V.2
esp:GND.5
esp:GND.6
esp:GND.7
esp:GND.8
esp:GND.9
esp:RX
esp:TX
esp:GND.10
sevseg1:COM.1
sevseg1:COM.2
sevseg1:A
sevseg1:B
sevseg1:C
sevseg1:D
sevseg1:E
sevseg1:F
sevseg1:G
sevseg1:DP
btn1:1.l
btn1:2.l
btn1:1.r
btn1:2.r