Raspberry Pi

Arbetar med Raspberry Pi 3 GPIO med Python

Arbetar med Raspberry Pi 3 GPIO med Python
Raspberry Pi är en enda kortdator som körs på Linux. Den används främst för IoT (Internet of Things) -projekt. Eftersom det är väldigt billigt använder människor det också för att lära sig om datorer och programmering.  Raspberry Pi har GPIO-stift (General Purpose Input Output) som används för att styra eller interagera med elektroniska komponenter och integrerade kretsar. Du kan använda Python-programmeringsspråk för att interagera med komponenterna som är anslutna till GPIO-stiften på Raspberry Pi.

Den version av Raspberry Pi jag har är Raspberry Pi 3 Model B. Den har 40 GPIO-stifthuvuden och inte alla kan användas för interaktion med andra elektroniska komponenter. Du måste ansluta dina elektroniska komponenter till rätt stiftnummer. Annars kommer du inte att kunna interagera eller styra den elektroniska komponenten som är ansluten till din Raspberry Pi. Jag kommer att hänvisa till ett diagram som du kan använda för att ta reda på vilken stift du ska använda för vilket syfte. Oroa dig inte för det.

I den här artikeln kommer jag att göra ett enkelt LED-blinkande projekt med Raspberry Pi med GPIO-stiften. Jag visar dig hur du använder Python för att interagera med GPIO-stiften på Raspberry Pi. Jag kommer att använda Raspberry Pi 3 Model B för demonstrationen eftersom det här är vad jag har. Om du använder en annan version av Raspberry Pi kan du behöva göra nödvändiga ändringar för att den ska fungera. Så, låt oss komma igång.

Saker du behöver:

För att framgångsrikt bygga Raspberry Pi LED-blinkande projekt med mig, behöver du,

Kretsschema:

Du bör ansluta alla komponenter till din Raspberry Pi 3 som visas i kretsschemat nedan.

På breadboard ser det ungefär så ut.

Observera att jag anslöt ena änden av motståndet till GPIO0 vilket är PIN 11 på Raspberry Pi 3, och ena änden av den röda lysdioden till GND (jord) stift som är PIN 6 på Raspberry Pi 3.

Fjärranslutning till Raspberry Pi 3:

Om du äger en Raspberry Pi och använder Raspbian, har du troligen SSH och VNC redan aktiverat. Om du har följt en av mina artiklar om hur du installerar Raspbian på Raspberry Pi, borde du veta hur du aktiverar dem. Om du är osäker på om dessa är aktiverade, läs artikeln på (Länk till artikeln Installera Raspbian på Raspberry Pi).

Om du föredrar att arbeta med kommandoraden, SSH sedan in i din Raspberry Pi 3 med följande kommando:

$ ssh pi @ 192.168.2.16

Om du föredrar att arbeta grafiskt använder du VNC Viewer för att ansluta till din Raspberry Pi 3. Skriv bara in IP-adressen till din Raspberry Pi och tryck .

Skriv nu in pi som användarnamn och lösenord som du ställer in när du installerar Raspbian som lösenord. Klicka sedan på OK.

Du borde vara ansluten.

Skrivkoder för Raspberry Pi Blink LED-projektet:

Öppna först en terminal (om du använder VNC Viewer) och skapa en ny fil blinka.py

Nu öppen blinka.py med en textredigerare (jag kommer att använda nano) enligt följande:

$ nano blink.py

Skriv nu in följande rader med Python-koder och spara filen genom att trycka på + x och tryck sedan på y följd av .

Här på rad 1 importerade jag Python RPi.GPIO från RPi bibliotek för att arbeta med GPIO-stiften i Raspberry Pi.

På rad 2 importerade jag Python tid och tidsbibliotek.

På rad 4-6 definierade jag 3 variabler.

Linje 9 används för att ställa in GPIO-stiftet ledPin vilket är stift 11 för utdata med hjälp av GPIO.uppstart() biblioteksfunktion. GPIO.uppstart() accepterar två argument. Den ena är stiftnumret och den andra är det läge i vilket den här stiftet fungerar. I det här fallet är det GPIO.UT eller utmatningsläge. Om du vill ta ingångar bör det vara GPIO.I.

På rad 11-19, a försök utom block används. Så när jag stoppar Python-skriptet kommer det att skriva ut texten Tack för att du använder blink.py (rad 19) istället för felmeddelanden. Jag såg också till att GPIO-stiftet rensas i linje 18 med GPIO.städa() biblioteksfunktion.

Den faktiska koden för Blink-projektet ligger i rad 12-16. Här används en oändlig slinga.

Vid varje iteration av slingan,

När du är klar med att skriva koden, kör blinka.py skript med följande kommando:

$ python blinkar.py

Som du kan se visas LED-statusen varje gång 500 ms.

Som du kan se blinkar lysdioden var för sig 500 ms.

[Inkludera videofilen i filer / utdata.3gp]

Om du vill stoppa blinkningen.py-skript, tryck bara på + c.

Som du kan se har körningen av skriptet slutat.

Raspberry Pi 3 Model B GPIO Pinouts:

Du hittar Raspberry Pi 3 Model B GPIO pinouts på http: // pi4j.com / stift / modell-3b-rev1.html

Var noga med att kolla in den.

Så det är så du arbetar med GPIO-stiften på Raspberry Pi 3 med Python. Tack för att du läste den här artikeln.

Mus Markören hoppar eller rör sig slumpmässigt när du skriver in Windows 10
Markören hoppar eller rör sig slumpmässigt när du skriver in Windows 10
Om du upptäcker att muspekaren hoppar eller rör sig på egen hand, automatiskt, slumpmässigt när du skriver in Windows-bärbar dator eller dator, kan nå...
Mus Så här vänder du mus- och styrplattans rullningsriktning i Windows 10
Så här vänder du mus- och styrplattans rullningsriktning i Windows 10
Mus och Pekplattas gör inte bara datoranvändning lättare men effektivare och mindre tidskrävande. Vi kan inte föreställa oss ett liv utan dessa enhete...
Mus Så här ändrar du muspekare och markörstorlek, färg och schema på Windows 10
Så här ändrar du muspekare och markörstorlek, färg och schema på Windows 10
Muspekaren och markören i Windows 10 är mycket viktiga aspekter av operativsystemet. Detta kan också sägas för andra operativsystem, så i sanning är d...