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š
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.
- Pracovisko Raspberry Pi s najnovšími Raspbian (Pi, obrazovka, klávesnica, myš, napájanie, SD karta - všetky pripojené)
- Malý breadboard
- 5mm LED
- Odpor 330 ohmov
- 2 ženské káble
02 z 04
Vytvoriť obvod - krok 1
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
Ď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)
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.pyTý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.pyLED 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?