Arbeiten mit Raspberry Pi 3 GPIO mit Python

Arbeiten mit Raspberry Pi 3 GPIO mit Python
Raspberry Pi ist ein einzelner Board -Computer, der unter Linux ausgeführt wird. Es wird hauptsächlich für IoT -Projekte (Internet of Things) verwendet. Da es sehr billig ist, verwenden die Leute es auch, um über Computer und Programmierung zu lernen. Raspberry Pi verfügt über GPIO -Stifte (Allzweckeingangsausgang), die zur Steuerung oder Interaktion mit elektronischen Komponenten und integrierten Schaltungen verwendet werden. Sie können die Python -Programmiersprache verwenden, um mit den mit den GPIO -Stiften von Raspberry Pi verbundenen Komponenten zu interagieren.

Die Version von Raspberry Pi, die ich habe, ist Raspberry Pi 3 Modell B. Es hat 40 GPIO -Pin -Header und nicht alle können zum Interagieren mit anderen elektronischen Komponenten verwendet werden. Sie müssen Ihre elektronischen Komponenten an die richtige Pin -Nummer anschließen. Andernfalls können Sie die elektronische Komponente, die mit Ihrem Raspberry Pi verbunden ist, nicht interagieren oder steuern. Ich werde Sie auf ein Diagramm verweisen, mit dem Sie herausfinden können, welchen Pin für welchen Zweck Sie verwenden sollen. Mach dir keine Sorgen.

In diesem Artikel werde ich ein einfaches LED -Blinking -Projekt mit Raspberry Pi mit den GPIO -Stiften erstellen. Ich werde Ihnen zeigen, wie Sie Python verwenden, um mit den GPIO -Stiften von Raspberry Pi zu interagieren. Ich werde Raspberry Pi 3 Modell B für die Demonstration verwenden, da ich das habe, was ich 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 Blinking Project mit mir erfolgreich zu erstellen,

  • Ein Raspberry Pi 3 Single Board -Computer.
  • Eine microSD -Karte mit Raspbian OS blinkte.
  • Ein Micro -USB -Adapter oder ein Android -Telefonladegerät zum Auffahren von Raspberry Pi.
  • Ein Computer mit Internetkonnektivität und zur Verbindung mit dem Raspberry Pi remotey.
  • Ein 220 € oder 1 kΩ -Widerstand.
  • Eine 5 mm oder 3 mm LED.
  • Einige Männer mit weiblichen Verbindungsdrähten.
  • Ein Brotbrett.

Schaltplan:

Sie sollten alle Komponenten mit Ihrem Raspberry PI 3 anschließen, wie im Schaltplan unten gezeigt.

Auf Breadboard sieht es so aus.

Beachten Sie, dass ich ein Ende des Widerstandes an die angeschlossen habe Gpio0 welches ist Pin 11 auf Raspberry Pi 3 und ein Ende des Roten führten zum GND (Boden) Stift, der ist Pin 6 Auf dem Raspberry Pi 3.

Verbindung mit dem Raspberry Pi 3 aus der Ferne herstellen:

Wenn Sie einen Raspberry Pi besitzen und Raspbian verwenden, haben Sie höchstwahrscheinlich bereits SSH und VNC aktiviert. Wenn Sie einem meiner Artikel über die Installation von Raspbian auf Raspberry Pi gefolgt sind, sollten Sie wissen, wie Sie sie aktivieren können. Wenn Sie Zweifel daran haben, ob diese aktiviert sind, lesen Sie bitte den Artikel unter (Link des Artikels Installieren Sie Raspbian am Raspberry Pi).

Wenn Sie es vorziehen, mit der Befehlszeile zu arbeiten, dann mit dem folgenden Befehl SSH in Ihren Raspberry Pi 3:

$ ssh [email protected]

Wenn Sie es grafisch bevorzugen, verwenden Sie VNC Viewer, um eine Verbindung zu Ihrem Raspberry Pi 3 herzustellen. Geben Sie einfach die IP -Adresse Ihres Himbeer -Pi ein und drücken Sie .

Tippen Sie nun ein Pi Als Benutzername und das Passwort, das Sie bei der Installation von Raspbian als Passwort einrichten. Klicken Sie dann auf OK.

Sie sollten verbunden sein.

Schreiben von Codes für das Raspberry Pi Blink LED -Projekt:

Öffnen Sie zunächst 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:

$ nano blink.py

Geben Sie nun die folgenden Zeilen von Python -Codes ein und speichern Sie die Datei durch Drücken + X und dann drücken Sie y gefolgt von .

Hier in Zeile 1 habe ich die Python importiert RPI.GPIO von dem RPI Bibliothek für die Arbeit mit den GPIO -Stiften von Raspberry Pi.

In Zeile 2 habe ich den Python importiert Zeit und Zeitbibliothek.

In Zeile 4-6 habe ich 3 Variablen definiert.

  • LEDPIN Variable wird auf die PIN -Nummer eingestellt 11. Hier ist die rote LED mit dem Raspberry Pi 3 verbunden.
  • Blinkdelay ist eingestellt auf 5, welches ist 500 ms. Die LED wird also 500 ms und dann für 500 ms und wieder für 500 ms und so weiter eingeschaltet sein.
  • Ledon Variable wird auf eingestellt WAHR standardmäßig. Wenn es WAHR, Die LED wird eingeschaltet sein, wenn es falsch ist, wird die LED ausgeschaltet. Ledon Die Logik wird von geschaltet von WAHR Zu FALSCH Und FALSCH Zu WAHR alle 500 ms (wie definiert in Blinkdelay).

Zeile 9 wird verwendet, um den GPIO -Pin einzurichten LEDPIN Welches ist Pin 11 für die Ausgabe mit dem GPIO.aufstellen() Bibliotheksfunktion. GPIO.aufstellen() akzeptiert zwei Argumente. Einer ist die PIN -Nummer und der andere ist der Modus, in dem dieser Pin funktioniert. In diesem Fall ist es GPIO.AUS oder Ausgangsmodus. Wenn Sie Eingaben nehmen möchten, sollte dies sein GPIO.IN.

Online 11-19, a Versuchen Sie Block wird verwendet. Wenn ich also das Python -Skript stoppe, wird der Text gedruckt Danke, dass du Blink benutzt hast.py (Zeile 19) Anstelle von Fehlermeldungen. Ich habe auch dafür gesorgt GPIO.Aufräumen() Bibliotheksfunktion.

Der tatsächliche Code für das Blink-Projekt ist in Zeile 12-16. Hier wird eine unendliche Schleife verwendet.

Bei jeder Iteration der Schleife,

  • Zeile 13 druckt den Status der LED (unabhängig davon, ob sie ein- oder ausgeschaltet ist), abhängig von der Logik der Ledon
  • Zeile 14 verwendet die Ausgang() Bibliotheksfunktion, um die LED entweder ein- oder auszuschalten (in LEDPIN Pin) abhängig von der Logik von Ledon Variable.
  • Zeile 15 wird verwendet, um den Logikwert von zu wechseln Ledon
  • Schließlich in Zeile 16, schlafen() Die Bibliotheksfunktion wird verwendet, um die LED ein- oder auszuschalten, um Blinkdelay Zeit.

Sobald Sie fertig mit dem Code geschrieben sind, laufen Sie aus blinken.py Skript mit dem folgenden Befehl:

$ python blink.py

Wie Sie sehen können, werden die LED -Status jederzeit angezeigt 500 ms.

Wie Sie sehen können, blinkt die LED alle 500 ms.

[Fügen Sie die Videodatei in Dateien/Ausgabe.3GP]

Wenn Sie das Blinzeln stoppen möchten.PY -Skript, drücken Sie einfach + C.

Wie Sie sehen können, hat die Skriptausführung gestoppt.

Raspberry Pi 3 Modell B GPIO -Pinouts:

Sie finden die Raspberry Pi 3 Modell B GPIO -Pinouts unter https: // pi4j.com/1.2/Pins/Modell-3b-rev1.html

Stellen Sie sicher, dass Sie es sich ansehen.

So arbeiten Sie mit den GPIO -Stiften von Raspberry Pi 3 mit Python. Danke, dass du diesen Artikel gelesen hast.