Die Version von Raspberry Pi, die ich habe, ist Raspberry Pi 3 Model B. Es hat 40 GPIO-Pin-Header und nicht alle können für die Interaktion mit anderen elektronischen Komponenten verwendet werden. Sie müssen Ihre elektronischen Komponenten an die richtige Pin-Nummer anschließen. Andernfalls können Sie die mit Ihrem Raspberry Pi verbundene elektronische Komponente nicht interagieren oder steuern. Ich werde Sie auf ein Diagramm verweisen, mit dem Sie herausfinden können, welcher Pin für welchen Zweck verwendet werden soll. Mach dir keine Sorgen.
In diesem Artikel werde ich ein einfaches LED-Blinkprojekt mit Raspberry Pi unter Verwendung der GPIO-Pins erstellen. Ich zeige Ihnen, wie Sie Python verwenden, um mit den GPIO-Pins von Raspberry Pi zu interagieren. Ich werde Raspberry Pi 3 Model B für die Demonstration verwenden, da ich dies habe. Wenn Sie eine andere Version von Raspberry Pi verwenden, müssen Sie möglicherweise die erforderlichen Änderungen vornehmen, damit es funktioniert. Also lasst uns anfangen.
Dinge, die du brauchst:
Um das Raspberry Pi LED-Blinkprojekt erfolgreich mit mir zu erstellen, benötigen Sie,
- Ein Raspberry Pi 3 Einplatinencomputer.
- Eine microSD-Karte mit Raspbian OS geflasht.
- Ein Micro-USB-Adapter oder ein Android-Handy-Ladegerät zum Einschalten des Raspberry Pi.
- Ein Computer mit Internetverbindung und für die Remote-Verbindung zum Raspberry Pi.
- Ein 220Ω oder 1KΩ Widerstand.
- Eine 5mm oder 3mm LED.
- Einige männliche zu weibliche Verbindungsdrähte.
- Ein Steckbrett.
Schaltplan:
Sie sollten alle Komponenten wie im Schaltplan unten gezeigt an Ihren Raspberry Pi 3 anschließen.
Auf dem Steckbrett sieht es ungefähr so aus.
Beachten Sie, dass ich ein Ende des Widerstands mit dem verbunden habe GPIO0 welches ist PIN 11 auf Raspberry Pi 3, und ein Ende der roten LED zum Masse (Masse-)Pin, der ist PIN 6 auf dem Raspberry Pi 3.
Mit dem Raspberry Pi 3 aus der Ferne verbinden:
Wenn Sie einen Raspberry Pi besitzen und Raspbian verwenden, dann haben Sie höchstwahrscheinlich bereits SSH und VNC aktiviert. Wenn Sie einen meiner Artikel zur Installation von Raspbian auf Raspberry Pi verfolgt haben, sollten Sie wissen, wie Sie sie aktivieren enable. Wenn Sie Zweifel haben, ob diese aktiviert sind, lesen Sie bitte den Artikel unter (Link des Artikels Raspbian auf Raspberry Pi installieren).
Wenn Sie lieber mit der Kommandozeile arbeiten, dann SSH in Ihren Raspberry Pi 3 mit dem folgenden Befehl:
$ ssh [email protected]Wenn Sie lieber grafisch arbeiten möchten, verwenden Sie den VNC Viewer, um eine Verbindung zu Ihrem Raspberry Pi 3 herzustellen. Geben Sie einfach die IP-Adresse Ihres Raspberry Pi ein und drücken Sie
Geben Sie jetzt ein Pi als Benutzername und Passwort, die Sie bei der Installation von Raspbian als Passwort eingerichtet haben. Dann klick auf OK.
Du solltest verbunden sein.
Schreiben von Codes für das Raspberry Pi Blink LED-Projekt:
Öffnen Sie zuerst ein Terminal (wenn Sie VNC Viewer verwenden) und erstellen Sie eine neue Datei blinken.py
Jetzt offen blinken.py mit einem Texteditor (ich werde nano verwenden) wie folgt:
$ Nanoblinken.py
Geben Sie nun die folgenden Zeilen von Python-Codes ein und speichern Sie die Datei, indem Sie drücken
Hier, in Zeile 1, habe ich das Python importiert RPi.GPIO von dem RPi Bibliothek zum Arbeiten mit den GPIO-Pins des Raspberry Pi.
In Zeile 2 habe ich das Python importiert Zeit und Zeitbibliothek.
In Zeile 4-6 habe ich 3 Variablen definiert.
- ledPin Variable wird auf die Pinnummer gesetzt 11. Hier wird die rote LED mit dem Raspberry Pi 3 . verbunden.
- blinkVerzögerung ist eingestellt auf 5, welches ist 500ms. Also wird die LED für 500ms an und dann für 500ms aus und wieder für 500ms an und so weiter.
- ledOn Variable ist auf gesetzt Wahr standardmäßig. Wenn es Wahr, die LED ist an, wenn sie falsch ist, ist die LED aus. ledOn Logik wird umgeschaltet von Wahr zu Falsch und Falsch zu Wahr alle 500ms (wie definiert in blinkVerzögerung).
Zeile 9 wird verwendet, um den GPIO-Pin einzurichten ledPin was ist pin 11 für die Ausgabe mit dem GPIO.Konfiguration() Bibliotheksfunktion. GPIO.Konfiguration() akzeptiert zwei Argumente. Eine ist die Pin-Nummer und die andere ist der Modus, in dem dieser Pin funktioniert. In diesem Fall ist es GPIO.AUS oder Ausgabemodus. Wenn Sie Eingaben vornehmen möchten, dann sollte es sein GPIO.IM.
Auf Linie 11-19, a versuchen-außer Block wird verwendet. Wenn ich also das Python-Skript anhalte, wird der Text gedruckt Danke für die Verwendung von blink.py (Zeile 19) statt Fehlermeldungen. Ich habe auch dafür gesorgt, dass der GPIO-Pin in Zeile 18 mit bereinigt wird GPIO.Aufräumen() Bibliotheksfunktion.
Der eigentliche Code für das Blink-Projekt befindet sich in Zeile 12-16. Hier wird eine Endlosschleife verwendet.
Bei jeder Iteration der Schleife,
- Zeile 13 druckt den Status der LED (ob an oder aus) je nach Logik der of ledOn
- Zeile 14 verwendet die Ausgabe() Bibliotheksfunktion zum Ein- oder Ausschalten der LED (in ledPin Pin) je nach Logik von ledOn Variable.
- Zeile 15 wird verwendet, um den logischen Wert von zu schalten ledOn
- Endlich auf Zeile 16, schlafen() Die Bibliotheksfunktion wird verwendet, um die LED für . an- oder auszuschalten blinkVerzögerung Zeit.
Wenn Sie mit dem Schreiben des Codes fertig sind, führen Sie . aus blinken.py Skript mit folgendem Befehl:
$ python blinken.py
Wie Sie sehen, werden die LED-Zustände jedes Mal angezeigt 500ms.
Wie Sie sehen, blinkt die LED alle 500ms.
[Videodatei in einschließen Dateien/Ausgabe.3gp]
Wenn Sie das Blinken stoppen möchten.py-Skript, drücken Sie einfach
Wie Sie sehen, wurde die Skriptausführung gestoppt.
Raspberry Pi 3 Modell B GPIO-Pinbelegungen:
Die GPIO-Pinbelegungen des Raspberry Pi 3 Model B finden Sie unter http://pi4j.com/pins/model-3b-rev1.html
Schau es dir unbedingt an.
So arbeiten Sie also mit den GPIO-Pins des Raspberry Pi 3 mit Python. Danke, dass du diesen Artikel gelesen hast.