Svetlo LED s GPIO Raspberry Pi

Začiatkom tohto roka ste absolvovali prehliadku GPIO Raspberry Pi a tiež odporučili niektoré skutočne užitočné výpadové dosky na identifikáciu pinových čísiel. Dnes pokračujeme v tejto téme a začneme používať tieto kolíky v kombinácii s kódom a hardvérom.

GPIO hovorí, ako Raspberry Pi hovorí s vonkajším svetom - "skutočné veci" - pomocou kódu na naprogramovanie signálov a napätí do a zo 40-kolíkovej záhlavia.

Kódovanie pomocou GPIO je jednoducho jednoduché na začatie, najmä pri začiatočných projektoch, ako sú LED a bzučiaky. S niekoľkými komponentami a niekoľkými riadkami kódu môžete LED diódu rozsvietiť alebo zablokovať ako súčasť vášho projektu.

Tento článok vám ukáže, čo potrebujete na to, aby ste použili tradičnú metódu "RPi.GPIO", aby ste svietili LED pomocou kódu Pythonu na vašom Raspberry Pi.

01 z 04

Čo potrebuješ

Pre tento projekt je potrebných len niekoľko jednoduchých a lacných častí. Richard Saville

Tu je zoznam všetkého, čo budete potrebovať pre tento malý štartovací projekt. Mali by ste byť schopní nájsť tieto položky vo vašom obľúbenom obchode s výrobcami alebo online aukciami.

02 z 04

Vytvoriť obvod - krok 1

Pripojte každý kolík k miske s prepojovacími drôtmi. Richard Saville

Budeme používať 2 pin GPIO pre tento projekt, zemný pin (fyzický kolík 39) pre zemnú časť LED a generický pin GPIO (GPIO 21, fyzický kolík 40) na napájanie LED - ale iba keď rozhodli sme sa - kam ide kód.

Po prvé, vypnite svoj Raspberry Pi. Teraz pomocou prepojovacích káblov pripojte uzemňovací kolík k jazdnému pruhu. Ďalej urobte to isté pre kolík GPIO a pripojte sa k inému jazdnému pruhu.

03 z 04

Vytvoriť obvod - Krok 2

LED dióda a rezistor dokončujú obvod. Richard Saville

Ďalej pridáme LED a odpor k obvodu.

LED diódy majú polaritu - čo znamená, že musia byť zapojené určitým spôsobom. Zvyčajne majú jednu dlhšiu nohu, ktorou je anóda (pozitívna) a zvyčajne plochá hrana na plastovej hlave LED, ktorá označuje katódovú (zápornú) nohu.

Rezistor sa používa na ochranu obidvoch diód LED pred príjmom príliš veľkého prúdu a pin GPIO z toho, že "dáva" príliš veľa - čo by mohlo poškodiť oboje.

Existuje trochu generického odporu pre štandardné diódy LED - 330ohm. Existuje niekoľko matematikov za tým, ale zatiaľ sa zameriame na projekt - vždy sa môžete pozrieť do práva ohmov a súvisiacich tém.

Pripojte jedno rameno odporu k pruhu GND na vašom breadboard a druhá časť rezistora k pruhu pripojenému k kratšiemu ramenu vašej LED.

Dlhšie rameno LED sa teraz musí pripojiť k jazdnému pruhu pripojenému ku kolíku GPIO.

04 z 04

Python GPIO kód (RPi.GPIO)

RPi.GPIO je vynikajúca knižnica na použitie pinov GPIO. Richard Saville

Momentálne máme obvod pripojený a pripravený ísť, ale my sme neoznámili, že náš pin GPIO vysiela ešte žiadnu energiu, takže vaša LED by sa nemala rozsvietiť.

Poďme vytvoriť súbor Pythonu, aby náš kolík GPIO vyslal 5 sekúnd nejaký výkon a potom ho zastavil. Najnovšia verzia Raspbian bude mať nainštalované knižnice GPIO, ktoré už nie sú k dispozícii.

Otvorte okno terminálu a vytvorte nový Python skript zadaním nasledujúceho príkazu:

sudo nano led1.py

Týmto otvoríme prázdny súbor, aby sme zadali náš kód. Zadajte riadky nižšie:

#! / usr / bin / python # Importovať knižnice, ktoré potrebujeme importovať RPi.GPIO ako čas importu GPIO # Nastaviť GPIO režim GPIO.setmode (GPIO.BCM) # Nastaviť LED GPIO číslo LED = 21 # Nastaviť LED GPIO pin ako výstup GPIO.setup (LED, GPIO.OUT) # Otočte pin GPIO na výstup GPIO (LED, True) # Počkajte 5 sekúnd time.sleep (5) # Vypnite GPIO pin off GPIO.output (LED,

Stlačením klávesov Ctrl + X uložte súbor. Na spustenie súboru zadajte do terminálu nasledujúci príkaz a stlačte enter:

sudo python led1.py

LED by sa mala rozsvietiť na 5 sekúnd a potom vypnúť a ukončiť program.

Prečo sa nepokúšajte zmeniť číslo "time.sleep", aby sa rozsvietila dióda LED na rôzne časy, alebo skúste zmeniť hodnotu "GPIO.output (LED, True)" na hodnotu "GPIO.output (LED, False)" a uvidíte, čo sa stane?