Bringen Sie Ihrem Raspberry Pi Pico mit einer Sieben-Segment-Anzeige das Zählen bei

Bringen Sie Ihrem Raspberry Pi Pico mit einer Sieben-Segment-Anzeige das Zählen bei
Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision. Weiterlesen.

Das kostengünstige Mikrocontroller-Board Raspberry Pi Pico bietet Enthusiasten eine große Flexibilität, um Projekte zu erkunden und ihr technisches Wissen zu erweitern. Das Erlernen der Grundlagen verschafft Ihnen eine solide Wissensbasis, um selbstbewusst an komplexeren Aufgaben arbeiten zu können.





Hier werden wir untersuchen, wie Sie jeden Teil einer Sieben-Segment-Anzeige mit einem Raspberry Pi Pico und etwas MicroPython-Code steuern können.





Was werden Sie brauchen?

Die folgenden Artikel sind im Lieferumfang enthalten Kitronik Inventor's Kit für Raspberry Pi Pico . Wenn Sie jedoch Elektronik horten, ist es sehr wahrscheinlich, dass Sie diese Teile zu Hause versteckt haben.





  • Sieben-Segment-Anzeige
  • 7x 220Ω Widerstände
  • 9x Stecker-Stecker-Überbrückungsdrähte
  • Brotschneidebrett

Sie benötigen einen Pico mit angeschlossenen GPIO-Pin-Headern. Wenn Sie es noch nicht getan haben, finden Sie es heraus wie man Header-Pins auf einem Raspberry Pi Pico lötet .

Anschließen der Hardware

Die Verkabelung für dieses Projekt ist nicht komplex; Mit einer Handvoll Widerständen und Überbrückungsdrähten im Spiel erfordert dies jedoch, dass Sie wachsam bleiben, um sicherzustellen, dass alle Teile mit den richtigen Stiften verbunden sind. Lassen Sie uns vor diesem Hintergrund untersuchen, wie die Komponenten zwischen Ihrem Raspberry Pi Pico und dem Steckbrett verbunden werden.



Führen Sie zuerst einen Draht von einem GND-Stift auf dem Pico und platzieren Sie das andere Ende in einem beliebigen Loch entlang der negativen Steckbrettschiene. Die verbleibenden Anschlüsse werden mit Teilen des Steckbretts um die Siebensegmentanzeige und die Widerstände verbunden.

Überbrückungsdrähte werden von verlegt GP16 , GP17 , und GP18 wird mit der rechten Seite des Displays und in Übereinstimmung mit den Widerständen verbunden, die über dem Display sitzen.





Auf der linken Seite der Sieben-Segment-Anzeige müssen Sie die andere Seite der Drähte führen, die von laufen GP15 , GP14 , GP13 , und GP12 zu Steckbrettanschlüssen. Achten Sie auch hier darauf, die Drähte mit den richtigen Widerständen zu verbinden.

Es gibt einen kleineren Überbrückungsdraht, der entlang der negativen Schiene des Steckbretts angeschlossen werden muss. Die andere Seite dieser Verbindung wird zwischen zwei Widerständen direkt über dem Display verlaufen. Stellen Sie sicher, dass Ihre Widerstandsbänder rot, rot, braun und gold sind (für 220 Ohm).





  elektronische Drähte und Teile, die den Mikrocontroller mit dem Steckbrett verbinden

Auf Probleme stoßen? Erwägen Sie, Ihre Widerstände zu testen (insbesondere, wenn Sie seit einiger Zeit Elektronikkomponenten sammeln). Sehen Sie sich unseren Leitfaden an Wie misst man den Widerstand mit einem Multimeter? für Prüfschritte.

Erkundung des Kodex

Sie haben die Möglichkeit, jedes der sieben Segmente der Anzeige mit der Thonny IDE zu steuern. Sehen Sie sich unsere Anleitung an, wie es geht Erste Schritte mit MicroPython auf Raspberry Pi Pico für mehr Details. Sie können die herunterladen 7segment.py Codedatei aus der MUO-GitHub-Repository .

Ein entscheidender Teil des Codes ist die Zuordnung der sieben Segmente des Displays zu Pico-Pins GP12 durch GP18 , jeder mit einem Variablennamen ( SegA zu ffG ).

 segA = machine.Pin(18, machine.Pin.OUT) 
segB = machine.Pin(17, machine.Pin.OUT)
segC = machine.Pin(16, machine.Pin.OUT)
segD = machine.Pin(15, machine.Pin.OUT)
segE = machine.Pin(14, machine.Pin.OUT)
segF = machine.Pin(13, machine.Pin.OUT)
segG = machine.Pin(12, machine.Pin.OUT)

Eine Liste, genannt Stifte , enthält diese Variablen in derselben Reihenfolge. Eine verschachtelte Liste (auch bekannt als 'Liste von Listen'), genannt Zahlen , wird dann verwendet, um zu bestimmen, welche Segmente für jede Ziffer aufleuchten sollten; Jede Zeile stellt eine Ziffer von 0 bis 9 dar, plus eine letzte Zeile für keine Ziffer. Eine '1' in der Liste zeigt an, dass das Segment beleuchtet werden sollte; eine '0' bedeutet, dass dies nicht der Fall sein sollte.

Das AnzeigeNummer Funktion wird aufgerufen mit welcher Ziffer angezeigt werden soll; um diese Ziffer anzuzeigen, die entsprechende Zeile der Zahlen list wird verwendet, um zu bestimmen, welche Segmente beleuchtet werden sollen, indem die zugewiesenen GPIO-Ausgangspins ausgelöst werden.

Schließlich, a während wahr: unendlich loop ruft die Funktion displayNumber wiederholt auf, um von 0 bis 9 und dann in umgekehrter Reihenfolge zu zählen. Danach wird die Anzeige für kurze Zeit gelöscht. Von dort aus beginnt der Prozess erneut.

 while True: 
    for i in range(10):
        displayNumber(i)
        time.sleep_ms(600)
    
    for i in range (9, -1, -1):
        displayNumber(i)
        time.sleep_ms(600)

Wenn Sie es noch nicht erraten haben, wird diese Schleife nicht aufhören. Der Code weist Ihren Raspberry Pi Pico an, in einer Endlosschleife zu zählen. Wenn also die Neuheit Ihrer Leistung nachgelassen hat, müssen Sie die Stopp-Taste in Thonny drücken.

Warum werden meine Bilder nicht gesendet?

Womit wirst du als nächstes experimentieren?

Inspiriert Sie dieses Projekt dazu, eine Digitaluhr mit Ihrem Raspberry Pi Pico und zusätzlichen Sieben-Segment-Anzeigen zu erstellen? Besser noch, gehen Sie mit einem vollwertigen Raspberry Pi-Computer groß raus und konfigurieren Sie einen Cron-Scheduler, um jeden Morgen um 7:00 Uhr einen Song abzuspielen. Eine Schlummertaste kann hinzugefügt werden, indem Sie die Musik stoppen und zehn Minuten später den Ton wiedergeben. Wenn Sie den Knopf dreimal drücken, könnte die Musik so eingestellt werden, dass sie sich bis morgen ausschaltet.

Kategorie DIY