digitalelektronik:binary-count
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
digitalelektronik:binary-count [2015/02/14 09:03] – ros | digitalelektronik:binary-count [2020/10/13 14:25] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
Dieses Programm zählt eine byte-Variable nach oben und stellt deren Bitmuster auf acht Leuchtdioden dar. | Dieses Programm zählt eine byte-Variable nach oben und stellt deren Bitmuster auf acht Leuchtdioden dar. | ||
- | Die Leuchtdioden werden an den Pins 2 bis 9 angeschlossen | + | Die Leuchtdioden werden an den Pins 9 (höchstes Bit) bis 2 (tiefstes Bit) angeschlossen |
<code c++> | <code c++> | ||
const int DELAY_MS = 500; | const int DELAY_MS = 500; | ||
const int PIN[] = { 9, 8, 7, 6, 5, 4, 3, 2 }; | const int PIN[] = { 9, 8, 7, 6, 5, 4, 3, 2 }; | ||
- | const int PIN_COUNT = sizeof(PIN) / sizeof(int); | + | const int PIN_COUNT = 8; |
byte number; | byte number; | ||
Zeile 23: | Zeile 23: | ||
void loop() { | void loop() { | ||
byte i = 0; | byte i = 0; | ||
- | while (i < 8) { | + | while (i < PIN_COUNT) { |
if ((number & (1 << i)) != 0) { | if ((number & (1 << i)) != 0) { | ||
digitalWrite(PIN[i], | digitalWrite(PIN[i], |
digitalelektronik/binary-count.1423900987.txt.gz · Zuletzt geändert: 2020/10/13 14:25 (Externe Bearbeitung)