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)