GPIO er hvordan Raspberry Pi snakker til omverdenen. Den bruker kode for å programmere signaler og spenninger til og fra 40-pinners topptekst.
Koding med GPIO er rimelig enkelt å komme i gang med, spesielt for nybegynnerprosjekter som lysdioder og buzzere. Med bare et par komponenter og noen få linjer med kode kan du lyse eller blinke en LED som en del av prosjektet.
Denne opplæringen viser hva du trenger for å teste en LED ved hjelp av Python-koden på Raspberry Pi ved hjelp av den tradisjonelle "RPi.GPIO" metoden.
Hva du trenger for å starte prosjektet
For å starte prosjektet, må du begynne med listen over elementer nedenfor. Du bør være i stand til å finne disse elementene i favorittforretningen din eller på Internett-auksjonssider.
- En Raspberry Pi arbeidsstasjon som kjører den nyeste Raspbian (Pi, skjerm, tastatur, mus, strøm, SD-kort)
- Et lite brødbrett
- En 5mm LED
- En 330 ohm motstand
- 2 mann til kvinne jumper ledninger
Trinn 1 - Opprett kretsløpet
Vi skal bruke 2 GPIO-pinner til dette prosjektet, en jordpinne (fysisk pin 39) for bakken av LED og en generell GPIO-pin (GPIO 21, fysisk pin 40) for å koble lysdioden - men bare når vi bestemmer oss for - hvor kommer koden inn
For det første, slå av Raspberry Pi. Nå bruker du jumperkablene til å knytte bakkenpinnen til en bane på brødbrettet ditt. Neste gjør det samme for GPIO-pin, som kobler til en annen lane.
03 av 04Trinn 2 - Opprett kretsløpet
Deretter legger du lysdioden og motstanden til kretsen.
Lysdioder har polaritet, noe som betyr at de må være koblet på en bestemt måte. De har vanligvis en lengre ben, som er anoden (positiv) benet, og vanligvis en flat kant på LED-plasthodet, som betegner katodens (negative) ben.
En motstand brukes til å beskytte både lysdioden mot å motta for mye strøm, og GPIO-pinnen fra å gi for mye. Dette kan skade begge deler.
Det er litt av en generisk motstandsklasse for standard lysdioder: 330ohm. Det er noe matematikk bak det, men for nå fokuserer på prosjektet, og du kan alltid se på ohm-lov og relaterte emner etterpå.
Koble ett ben av motstanden til GND-banen på ditt brettbrett, og den andre motstandsbenet til banen som er koblet til det kortere benet på LED-en.
Den lengre delen av lysdioden trenger nå å bli med på banen som er koblet til GPIO-pin.
04 av 04Trinn 3 - Python GPIO-kode (RPi.GPIO)
For øyeblikket har du en krets oppkoblet og klar til å gå, men nå har du ikke fortalt GPIO-pin å sende ut noe strøm ennå. Så, din LED skal ikke tennes.
Det neste trinnet er å lage en Python-fil for å fortelle GPIO-pin å sende ut litt strøm i 5 sekunder og deretter stoppe. Den nyeste versjonen av Raspbian vil ha de nødvendige GPIO-bibliotekene allerede installert.
Åpne et terminalvindu og opprett et nytt Python-skript ved å skrive inn følgende kommando:
sudo nano led1.py
Dette vil åpne en tom fil for at vi skal skrive inn koden vår. Skriv inn linjene nedenfor:
#! / usr / bin / python # Importer biblioteker vi trenger importere RPi.GPIO som GPIO importtid # Still GPIO-modusen GPIO.setmode (GPIO.BCM) # Still inn LED-GPIO-nummerlampen = 21 # Still inn LED-GPIO-pin som en utgang GPIO.setup (LED, GPIO.OUT) # Slå GPIO-pin på GPIO.output (LED, True) # Vent 5 sekunder time.sleep (5) # Slå GPIO ut av GPIO.output (LED, False)
trykk Ctrl + X for å lagre filen. For å kjøre filen, skriv inn følgende kommando i terminalen og trykk Tast inn:
sudo python led1.py
Lysdioden skal lyse i 5 sekunder og deretter slå av, avslutte programmet.