GPIO je, kako se Raspberry Pi pogovarja z zunanjim svetom. Uporablja kodo za programiranje signalov in napetosti do 40-pipa glave.
Kodiranje z GPIO je dokaj enostavno začeti, zlasti za začetne projekte, kot so LED in zvočniki. Z nekaj komponentami in nekaj vrsticami kode lahko v okviru vašega projekta osvetlite ali utripate LED.
Ta vadnica prikazuje, kaj potrebujete, da prižgejo LED z uporabo Python kode na vaši Raspberry Pi z uporabo tradicionalne metode RPi.GPIO.
Kaj potrebujete za zagon projekta
Če želite začeti projekt, boste morali začeti s seznamom spodnjih elementov. Te izdelke bi morali najti v vaši najljubši trgovini s spletnimi dražbami ali spletnimi dražbami.
- Delovna postaja Raspberry Pi, ki vodi najnovejšo Raspbian (Pi, zaslon, tipkovnico, miško, napajanje, SD kartico)
- Majhna plošča
- 5 mm LED
- 330 ohm upor
- 2 moški do ženski mostiček žice
Korak 1 - Ustvarite tokokrog
Za ta projekt bomo uporabili dva GPIO zatiča, ozemljitveni zatič (fizični zatič 39) za ozemljitveni del LED in generični GPIO pin (GPIO 21, fizični pin 40), ki bo napajal LED - vendar le, ko smo se odločili - kje je koda.
Prvič, izklopite vašo Raspberry Pi. Zdaj, s pomočjo prečnih žic, povežite ozemljitveni čep na pas na svoji plošči. Naslednje storite enako za GPIO pin, ki se povezuje z drugačno pasnico.
03 od 042. korak - ustvarite tokokrog
Nato dodajte LED in upor v tokokrog.
LED imajo polarnost, kar pomeni, da jih je treba na določen način povezati. Ponavadi imajo eno daljšo nogo, ki je anoda (pozitivna) noga, in ponavadi ravno rob na LED plastični glavi, ki označuje katodo (negativno) nogo.
Upor se uporablja za zaščito tako, da LED prejema preveč toka, in GPIO pin iz prevelike. To lahko poškoduje obe.
Obstaja nekaj splošnega upora rating za standardne LED: 330ohm. Obstaja nekaj matematike za to, vendar se za zdaj osredotočite na projekt in si lahko vedno ogledate ohms pravo in sorodne teme kasneje.
Povežite eno nogo upora do pasu GND na svoji plošči, druga pa upognjeno nogo do pasu, priključenega na krajši krak LED.
Daljša noga LED se mora zdaj pridružiti vozni pas, priključen na GPIO pin.
04 od 04Korak 3 - Python GPIO koda (RPi.GPIO)
V tem trenutku imate vezano vezje in pripravljeno iti, zdaj pa še niste povedali pinju GPIO, da pošljete še kakšno moč. Torej, vaša LED ne sme biti osvetljena.
Naslednji korak je, da datoteko Python pove, da pin GPIO pošlje pet moči za 5 sekund in se nato ustavi. Najnovejša različica programa Raspbian bo imela že nameščene potrebne knjižnice GPIO.
Odprite terminalsko okno in ustvarite nov Python skript, tako da vnesete naslednji ukaz:
sudo nano led1.py
To bo odprlo prazno datoteko, da vnesemo kodo. Vnesite spodnje vrstice:
#! / usr / bin / python # Uvozite knjižnice, ki jih potrebujemo za uvoz RPi.GPIO kot uvozni čas GPIO # Nastavite GPIO način GPIO.setmode (GPIO.BCM) # Nastavite številko LED GPIO LED = 21 # Nastavite pin GPIO kot Izhod GPIO.setup (LED, GPIO.OUT) # Obrnite GPIO pin na GPIO.output (LED, True) # Počakajte 5 sekund time.sleep (5) # Izklopi GPIO izklop GPIO.output (LED, False)
Pritisnite Ctrl + X da shranite datoteko. Če želite zagnati datoteko, v terminalu vnesite naslednji ukaz in pritisnite vnesite:
sudo python led1.py
Lučka LED mora svetiti 5 sekund, nato pa se izklopi in konča program.