Inhaltsverzeichnis:
- Schritt 1: Holen Sie sich Ihre Komponenten
- Schritt 2: Bestellen Sie Ihre Leiterplatte
- Schritt 3: Löten Sie die Komponenten
- Schritt 4: Anzeige als Uhr
- Schritt 5: Benutzerdefinierten Code erstellen
- Schritt 6: Fertig
Video: 7-Segment-Anzeige-Array - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
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 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
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
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:)