digitalelektronik:binary-count
Binäres Zählen
Dieses Programm zählt eine byte-Variable nach oben und stellt deren Bitmuster auf acht Leuchtdioden dar.
Die Leuchtdioden werden an den Pins 9 (höchstes Bit) bis 2 (tiefstes Bit) angeschlossen
const int DELAY_MS = 500; const int PIN[] = { 9, 8, 7, 6, 5, 4, 3, 2 }; const int PIN_COUNT = 8; 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 < PIN_COUNT) { if ((number & (1 << i)) != 0) { digitalWrite(PIN[i], HIGH); } else { digitalWrite(PIN[i], LOW); } i = i + 1; } number = number + 1; delay(DELAY_MS); }
digitalelektronik/binary-count.txt · Zuletzt geändert: 2020/10/13 14:25 von 127.0.0.1