7-Segment-Anzeige auf Arduino
2 Schritt:Schritt 1: Anschließen von Geräten Schritt 2: Arduino-Code
Diese instructable zeigt, wie Sie 0-9 Ziffern auf 7-Segmentanzeige mit Arduino anzuzeigen.
Was brauchen Sie:
Arduino Uno 3 7 Siebensegmentanzeige 2 x 220 Ohm Widerstände Jumper WiresStep 1: Herstellen der Anschlüsse


Schließen Sie die unten beschriebenen Stifte:
- Arduino Pin 2 bis Pin 9. Arduino Pin 3 an Pin 10.
Arduino Pin 4 mit Pin 4.
Arduino Pin 5 mit Pin 2 ..
Arduino Pin 6 Pin 1.
Arduino Pin 8 an Pin 7.
Arduino Pin 9 mit Pin 6.
GND an Pin 3 und Pin 8 mit je 220 Ohm-Widerstände angeschlossen ist.
int a = 2; // Für die Anzeige Segment "a"
int b = 3; // Für die Anzeige Segment "b" int c = 4; // Für die Anzeige Segment "c" int d = 5; // Für die Anzeige Segment "d" int e = 6; // Für die Anzeige Segment "e" int f = 8; // Für die Anzeige des Segments "f" int g = 9; // Für die Anzeige Segment "g"
Leere Setup () { pinMode (a, OUTPUT); //EIN pinMode (b, OUTPUT); // B pinMode (c, OUTPUT); // C pinMode (d, OUTPUT); // D pinMode (e, OUTPUT); // E pinMode (f, OUTPUT); // F pinMode (g, OUTPUT); // G }
Leere displayDigit (int digit) { // Bedingungen für die Anzeige-Segment ein if (digit! = 1 && stellige! = 4) digital (a, HOCH); // Bedingungen für die Anzeige Segment b if (digit! = 5 digit &&! = 6) digital (b, HIGH); // Bedingungen für die Anzeige Segment c if (digit! = 2) digital (c, HIGH); // Bedingungen für die Anzeige Segment d if (digit! = 1 && stellige! = 4 && stellige! = 7) digital (d, HIGH); // Bedingungen für die Anzeige von Segment e if (stelligen == 2 || stelligen == 6 || stelligen == 8 || stelligen == 0) digital (e, HIGH); // Bedingungen für die Anzeige Segment f if (digit! = 1 && stellige! = 2 && stellige! = 3 && stellige! = 7) digital (f, HIGH); if (digit! = 0 && stellige! = 1 && stellige! = 7) digital (g, HIGH); } Leere Abzweigung () { digital (a, LOW); digital (b, LOW); digital (c, LOW); digital (d, LOW); digital (e, LOW); digital (f, LOW); digital (g, LOW); } Leere Schleife () {
for (int i = 0; i <10; i ++) { displayDigit (i); Verzögerung (1000); ausschalten(); } }