Informatikunterricht

am Gymnasium Kirchenfeld

Benutzer-Werkzeuge

Webseiten-Werkzeuge


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