Svetilko LED z GPIO Raspberry Pi

V začetku letošnjega leta ste dobili ogled GPIO Raspberry Pi in priporočili tudi nekaj zelo koristnih prelomnih plošč za prepoznavanje številk pinov. Danes nadaljujemo s to temo in začnemo uporabljati te zatiči v kombinaciji s kodo in strojno opremo.

GPIO je, kako se Raspberry Pi pogovarja z zunanjim svetom - "prave stvari" - z uporabo kode za programiranje signalov in napetosti do 40-pinskega 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 članek vam bo pokazal, kaj potrebujete za osvetlitev LED s kodo Python na vaši Raspberry Pi, z uporabo tradicionalne metode "RPi.GPIO".

01 od 04

Kaj rabiš

Za ta projekt so potrebni le nekaj preprostih in poceni delov. Richard Saville

Tukaj je seznam vsega, kar potrebujete za ta majhen začetni projekt. Te izdelke bi morali najti v vaši najljubši trgovini s spletnimi dražbami ali spletnimi dražbami.

02 od 04

Ustvarite tokokrog - korak 1

Povežite vsak čep na ploščo z žičnimi žicami. Richard Saville

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 pride 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 04

Ustvari okno - 2. korak

LED in upor končata vezje. Richard Saville

Nato dodamo 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 LED, ki prejema preveč toka, in GPIO pin iz "dajanja" preveč - kar bi lahko škodilo obema.

Obstaja nekaj splošnega upora rating za standardne LED - 330ohm. Obstaja nekaj matematike, vendar se za zdaj osredotočimo na projekt - potem lahko vedno poiščete oms zakon 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 04

Python GPIO koda (RPi.GPIO)

RPi.GPIO je odlična knjižnica za uporabo GPIO igle. Richard Saville

Trenutno imamo vezje, ki smo ga povezali in pripravljeni iti, vendar nismo povedali, da naš GPIO pin ne bo poslal nobenih moči, zato LEDja ne smete osvetliti.

Naj naredimo Pythonovo datoteko, da našemu GPIO pinu sporočimo, da napaja nekaj moči 5 sekund in se nato ustavi. Najnovejša različica programa Raspbian bo že imela nameščene nepotrebne 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)

Če želite shraniti datoteko, pritisnite Ctrl + X. Če želite zagnati datoteko, v terminalu vnesite naslednji ukaz in pritisnite enter:

sudo python led1.py

Lučka LED mora svetiti 5 sekund, nato pa se izklopi in konča program.

Zakaj ne poskusite spremeniti številke "time.sleep", da zasveti LED v različnih časih ali poskusite spremeniti "GPIO.output (LED, True)" na "GPIO.output (LED, False)" in videti, kaj se zgodi?