digitalelektronik:seven-segment-count
Dies ist eine alte Version des Dokuments!
Zählen mit einer Siebensegmentanzeige
Dieses Programm zählt von 0 bis 9 und stellt die Ziffer auf einer Siebensegmentanzeige dar.
Die Siebensegmentanzeige wird wie folgt angeschlossen:
Segment | Pin | Bit |
---|---|---|
a | 8 | 6 |
b | 7 | 5 |
c | 6 | 4 |
d | 5 | 3 |
e | 4 | 2 |
f | 3 | 1 |
g | 2 | 0 |
Die Leuchtdioden werden an den Pins 9 (höchstes Bit) bis 2 (tiefstes Bit) angeschlossen
const int DELAY_MS = 1000; const int PIN[] = { 9, 8, 7, 6, 5, 4, 3, 2 }; const int PIN_COUNT = sizeof(PIN) / sizeof(int); const byte DIGIT[] = { B01111110, B00110000, B01101101, B01111001, B00110011, B01011011, B01011111, B01110000, B01111111, B01111011 }; byte number; void setup() { int i = 0; while (i < PIN_COUNT) { pinMode(PIN[i], OUTPUT); i = i + 1; } number = 0; } void loop() { byte i = 0; while (i < 8) { if ((DIGIT[number] & (1 << i)) != 0) { digitalWrite(PIN[i], HIGH); } else { digitalWrite(PIN[i], LOW); } i = i + 1; } number = (number + 1) % 10; delay(DELAY_MS); }
digitalelektronik/seven-segment-count.1424161720.txt.gz · Zuletzt geändert: 2020/10/13 14:25 (Externe Bearbeitung)