Hindbær Pi

Arbejder med Raspberry Pi 3 GPIO med Python

Arbejder med Raspberry Pi 3 GPIO med Python
Raspberry Pi er en enkelt bordcomputer, der kører på Linux. Det bruges hovedsageligt til IoT (Internet of Things) -projekter. Da det er meget billigt, bruger folk det også til at lære om computere og programmering.  Raspberry Pi har GPIO-stifter (General Purpose Input Output), der bruges til at kontrollere eller interagere med elektroniske komponenter og integrerede kredsløb. Du kan bruge Python-programmeringssprog til at interagere med de komponenter, der er forbundet til GPIO-benene på Raspberry Pi.

Den version af Raspberry Pi, jeg har, er Raspberry Pi 3 Model B. Den har 40 GPIO-pinhoved, og ikke alle kan bruges til at interagere med andre elektroniske komponenter. Du bliver nødt til at tilslutte dine elektroniske komponenter til det rigtige pinkode. Ellers vil du ikke være i stand til at interagere eller kontrollere den elektroniske komponent, der er tilsluttet din Raspberry Pi. Jeg vil henvise dig til et diagram, som du kan bruge til at finde ud af, hvilken pin der skal bruges til hvilket formål. Du skal ikke bekymre dig om det.

I denne artikel laver jeg et simpelt LED-blinkende projekt med Raspberry Pi ved hjælp af GPIO-benene. Jeg vil vise dig, hvordan du bruger Python til at interagere med GPIO-benene på Raspberry Pi. Jeg vil bruge Raspberry Pi 3 Model B til demonstrationen, da dette er hvad jeg har. Hvis du bruger en anden version af Raspberry Pi, skal du muligvis foretage de nødvendige ændringer for at den skal fungere. Så lad os komme i gang.

Ting du har brug for:

For at kunne opbygge Raspberry Pi LED-blinkende projekt med mig, har du brug for det,

Kredsløbsdiagram:

Du skal forbinde alle komponenterne til din Raspberry Pi 3 som vist i kredsløbsdiagrammet nedenfor.

På brødbrættet ser det sådan ud.

Bemærk, at jeg tilsluttede den ene ende af modstanden til GPIO0 som er PIN 11 på Raspberry Pi 3, og den ene ende af den røde LED til GND (jord) pin, som er PIN 6 på Raspberry Pi 3.

Tilslutning til Raspberry Pi 3 eksternt:

Hvis du ejer en Raspberry Pi og bruger Raspbian, har du sandsynligvis SSH og VNC allerede aktiveret. Hvis du har fulgt en af ​​mine artikler om, hvordan du installerer Raspbian på Raspberry Pi, skal du vide, hvordan du aktiverer dem. Hvis du er i tvivl om, hvorvidt disse er aktiveret, skal du læse artiklen på (Link til artiklen Installer Raspbian på Raspberry Pi).

Hvis du foretrækker at arbejde med kommandolinjen, skal du SSH ind i din Raspberry Pi 3 med følgende kommando:

$ ssh pi @ 192.168.2.16

Hvis du foretrækker at arbejde grafisk, skal du bruge VNC Viewer til at oprette forbindelse til din Raspberry Pi 3. Indtast bare IP-adressen på din Raspberry Pi, og tryk på .

Indtast nu pi som det brugernavn og den adgangskode, du oprettede, mens du installerede Raspbian som adgangskoden. Klik derefter på Okay.

Du skal være forbundet.

Skrivekoder til Raspberry Pi Blink LED-projektet:

Åbn først en terminal (hvis du bruger VNC Viewer), og opret en ny fil blinke.py

Nu åben blinke.py med en teksteditor (jeg vil bruge nano) som følger:

$ nano blink.py

Skriv nu de følgende linjer med Python-koder, og gem filen ved at trykke på + x og tryk derefter på y efterfulgt af .

Her, på linje 1, importerede jeg Python RPi.GPIO fra RPi bibliotek til at arbejde med GPIO-benene i Raspberry Pi.

På linje 2 importerede jeg Python tid og tidsbibliotek.

På linje 4-6 definerede jeg 3 variabler.

Linie 9 bruges til at opsætte GPIO-pin ledPin hvilket er pin 11 til output ved hjælp af GPIO.Opsætning() biblioteksfunktion. GPIO.Opsætning() accepterer to argumenter. Den ene er pinkoden, og den anden er den tilstand, hvor denne pin fungerer. I dette tilfælde er det GPIO.UD eller outputtilstand. Hvis du vil tage input, skal det være det GPIO.I.

På linje 11-19, a prøv undtagen blok bruges. Så når jeg stopper Python-scriptet, udskriver det teksten Tak for brug af blink.py (linje 19) i stedet for fejlmeddelelser. Jeg sørgede også for, at GPIO-stiften er ryddet op i linje 18 med GPIO.Ryd op() biblioteksfunktion.

Den aktuelle kode for Blink-projektet er i linje 12-16. Her bruges en uendelig løkke.

Ved hver iteration af sløjfen,

Når du er færdig med at skrive koden, skal du køre blinke.py script med følgende kommando:

$ python blinker.py

Som du kan se, vises LED-statusene hver for sig 500 ms.

Som du kan se, blinker LED'en hver 500 ms.

[Inkluder videofilen i filer / output.3gp]

Hvis du vil stoppe blinket.py script, skal du bare trykke på + c.

Som du kan se, er scriptets udførelse stoppet.

Raspberry Pi 3 Model B GPIO Pinouts:

Du kan finde Raspberry Pi 3 Model B GPIO pinouts på http: // pi4j.com / pins / model-3b-rev1.html

Sørg for at tjekke det ud.

Så det er sådan, du arbejder med GPIO-benene på Raspberry Pi 3 med Python. Tak, fordi du læste denne artikel.

Sådan installeres og afspilles Doom på Linux
Introduktion til undergang Doom-serien opstod i 90'erne efter frigivelsen af ​​den originale Doom. Det var et øjeblikkeligt hit, og fra den tid af har...
Vulkan til Linux-brugere
Med hver nye generation af grafikkort ser vi spiludviklere skubbe grænserne for grafisk troskab og komme et skridt tættere på fotorealisme. Men på tro...
OpenTTD vs Simutrans
Oprettelse af din egen transportsimulering kan være sjovt, afslappende og ekstremt lokkende. Derfor skal du sørge for at prøve så mange spil som mulig...