Informatikunterricht

am Gymnasium Kirchenfeld

Benutzer-Werkzeuge

Webseiten-Werkzeuge


digitalelektronik:binary-count

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
digitalelektronik:binary-count [2015/03/04 15:33] rosdigitalelektronik:binary-count [2020/10/13 14:25] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 8: Zeile 8:
 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;
-    byte mask = 1; +    while (i < PIN_COUNT) { 
-    while (i < 8) { +        if ((number & (1 << i)) != 0) {
-        if ((number & mask) != 0) {+
             digitalWrite(PIN[i], HIGH);             digitalWrite(PIN[i], HIGH);
         }         }
Zeile 33: Zeile 32:
                  
         i = i + 1;         i = i + 1;
-        mask = mask << 1; 
     }     }
  
digitalelektronik/binary-count.1425479636.txt.gz · Zuletzt geändert: 2020/10/13 14:25 (Externe Bearbeitung)