Inhaltsverzeichnis:

7-Segment-Anzeige-Array - Gunook
7-Segment-Anzeige-Array - Gunook

Video: 7-Segment-Anzeige-Array - Gunook

Video: 7-Segment-Anzeige-Array - Gunook
Video: How to make a LED digital counter using 7- Segment Display 2024, Juli
Anonim
7-Segment-Anzeigefeld
7-Segment-Anzeigefeld

Ich habe eine LED-Anzeige aus 144 7-Segment-Anzeigen gebaut, die von einem Arduino-Nano gesteuert werden. Die Segmente werden von 18 MAX7219-ICs gesteuert, die bis zu 64 einzelne LEDs oder 8 7-Segment-Anzeigen steuern können. Das Array verfügt über 144 Displays, die jeweils aus 8 einzelnen LEDs bestehen, sodass das Array insgesamt 1152 LEDs hat, die Sie steuern können.

Schritt 1: Holen Sie sich Ihre Komponenten

1 x Arduino Nano

1 x PCB

144 x Common Cathode 7-Segment 1-stellige Anzeigen

18 x MAX7219

18 x 10uf Kondensator (0603)

18 x 100nf Kondensator (0603)

19 x 12k Widerstand (0603)

1 x Micro-USB-Buchse

42 x Buchsenleiste

1 x Tiny RTC (optional)

1 x 2A Netzteil

Schritt 2: Bestellen Sie Ihre Leiterplatte

Hier können Sie die Gerber-Dateien für die Platine des Displays herunterladen. Laden Sie sie über https://jlcpcb.com/quote#/ oder einen anderen Hersteller hoch, um sie zu bestellen.

Schritt 3: Löten Sie die Komponenten

Löten Sie die Komponenten
Löten Sie die Komponenten

Löten Sie alle Komponenten auf die Platine, wie in den Schaltplänen gezeigt. Wenn Sie wenig oder keine Erfahrung im SMD-Löten haben, empfehle ich Ihnen, sich zuerst dieses Tutorial zum SMD-Löten anzusehen.

Wenn Sie das Display als Uhr verwenden möchten, löten Sie die Header des Tiny RTC auf der Seite der Batterie.

Schritt 4: Anzeige als Uhr

Als Uhr anzeigen
Als Uhr anzeigen

Wenn Sie mit dem Löten aller Komponenten fertig sind, laden Sie den Code herunter und laden Sie ihn auf das Arduino hoch, bevor Sie ihn in das Display einfügen. Wenn Sie etwas benutzerdefiniertes anzeigen möchten, sehen Sie sich Schritt 5 an.

Schritt 5: Benutzerdefinierten Code erstellen

Benutzerdefinierten Code erstellen
Benutzerdefinierten Code erstellen
Benutzerdefinierten Code erstellen
Benutzerdefinierten Code erstellen

Wenn Sie etwas benutzerdefiniertes zeigen möchten, müssen Sie es von Hand codieren. Im Beispielcode werden verschiedene Segmente aka Pixel in Bytes mit jedem Bit ein Segment gezeigt: 0bDP-A-B-C-D-E-F-G z. B. 0b01011011 zeigt eine 5.

Der Beispielcode bietet drei verschiedene Möglichkeiten, Pixel anzuzeigen. Die erste Möglichkeit besteht darin, putPixel(x, y, byte); Funktion zum Ersetzen eines Pixels des Displays an der Stelle x, y (0, 0 ist oben links 5, 23 ist unten rechts).

Die zweite Möglichkeit besteht darin, addPixel(x, y, byte); Funktion es funktioniert fast genauso wie die putPixel() Funktion, aber anstatt das Pixel zu ersetzen, fügt es das Pixel zum ursprünglichen hinzu.

Der letzte Weg ist die Verwendung von fillPixel(x1, y1, x2, y2, byte); Funktion zum Füllen eines Rechtecks von x1, y1 bis x2, y2 mit den gleichen Pixeln.

Schritt 6: Fertig

Herzlichen Glückwunsch, Sie sind fertig! Jetzt können Sie das Display nach Belieben programmieren. Und wenn Sie die Anzeige gemacht haben, vergessen Sie nicht, sie zu teilen:)