Informatikunterricht

am Gymnasium Kirchenfeld

Benutzer-Werkzeuge

Webseiten-Werkzeuge


digitalelektronik:seven-segment-42

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
digitalelektronik:seven-segment-42 [2015/03/18 08:07] – angelegt rosdigitalelektronik: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], LOW);     digitalWrite(DISPLAY_PIN[0], LOW);
     digitalWrite(DISPLAY_PIN[1], HIGH);     digitalWrite(DISPLAY_PIN[1], HIGH);
-    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], HIGH);     digitalWrite(DISPLAY_PIN[0], HIGH);
     digitalWrite(DISPLAY_PIN[1], LOW);     digitalWrite(DISPLAY_PIN[1], LOW);
-    showByte(DIGIT[2]);+    showByte(DIGIT[4]);
     delay(DELAY_MS);     delay(DELAY_MS);
 } }
 </code> </code>
digitalelektronik/seven-segment-42.1426662430.txt.gz · Zuletzt geändert: 2020/10/13 14:25 (Externe Bearbeitung)