digitalelektronik:seven-segment-42
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| digitalelektronik:seven-segment-42 [2015/03/18 08:07] – angelegt ros | digitalelektronik:seven-segment-42 [2020/10/13 14:25] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Zweistellige Siebensegmentanzeige ====== | ====== Zweistellige Siebensegmentanzeige ====== | ||
| + | |||
| + | Dieses Programm stellt nebeneinander die Ziffern 4 und 2 auf zwei Siebensegmentanzeigen dar. Die beiden Anzeigen werden mit Multiplexing angesteuert. | ||
| + | |||
| + | Die Anoden der Siebensegmentanzeigen werden 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 Kathoden der Siebensegmentanzeigen werden wie folgt angeschlossen: | ||
| + | |||
| + | ^ Anzeige ^ Pin ^ Stelle ^ | ||
| + | | 0 | 9 | 1er | | ||
| + | | 1 | 10 | 10er | | ||
| <code c++> | <code c++> | ||
| Zeile 55: | Zeile 74: | ||
| digitalWrite(DISPLAY_PIN[0], | digitalWrite(DISPLAY_PIN[0], | ||
| digitalWrite(DISPLAY_PIN[1], | digitalWrite(DISPLAY_PIN[1], | ||
| - | showByte(DIGIT[4]); | + | showByte(DIGIT[2]); |
| delay(DELAY_MS); | delay(DELAY_MS); | ||
| // Display 0 ausschalten (HIGH), 1 einschalten (LOW) | // Display 0 ausschalten (HIGH), 1 einschalten (LOW) | ||
| digitalWrite(DISPLAY_PIN[0], | digitalWrite(DISPLAY_PIN[0], | ||
| digitalWrite(DISPLAY_PIN[1], | digitalWrite(DISPLAY_PIN[1], | ||
| - | showByte(DIGIT[2]); | + | showByte(DIGIT[4]); |
| delay(DELAY_MS); | delay(DELAY_MS); | ||
| } | } | ||
| </ | </ | ||
digitalelektronik/seven-segment-42.1426662430.txt.gz · Zuletzt geändert: 2020/10/13 14:25 (Externe Bearbeitung)