Svjetlo LED s GPIO maline Pi's

Ranije ove godine ste posjetili GPIO maline Pi's i preporučili neke stvarno korisne odbojne ploče za identifikaciju pin brojeva. Danas nastavljamo s tom temom i počnemo upotrebljavati ove igle u kombinaciji s kodom i hardverom.

GPIO je kako Raspberry Pi razgovara s vanjskim svijetom - "stvarne stvari" - pomoću koda za programiranje signala i napona do i od 40-pomičnog zaglavlja.

Kodiranje s GPIO-om razumno je jednostavno za početak, posebno za početnike kao što su LED i zujalice. Sa samo nekoliko komponenti i nekoliko redaka koda možete LED ili LED svjetlucati kao dio vašeg projekta.

Ovaj članak će vam pokazati što trebate za osvjetljavanje LED pomoću Python koda na Raspberry Pi, koristeći tradicionalnu metodu 'RPi.GPIO'.

01 od 04

Što trebaš

Samo je nekoliko jednostavnih i jeftinih dijelova potrebno za ovaj projekt. Richard Saville

Evo popisa svega što vam treba za ovaj mali projekt startera. Trebali biste biti u mogućnosti pronaći ove stavke u svojem omiljenom trgovcu za kavu ili internetskoj aukciji.

02 od 04

Stvorite krug - korak 1

Spojite svaku iglu na žičanu ploču s kratkim spojnim žicama. Richard Saville

Koristit ćemo 2 GPIO igle za ovaj projekt, zemaljsku iglu (fizičku iglu 39) za zemaljsku nogu LED-a i generički GPIO pin (GPIO 21, fizički pin 40) za napajanje LED-a - ali samo kada odlučili smo - gdje dolazi kôd.

Najprije isključite malinu Plavu. Sada, pomoću kratkospojnih žica, spojite utikač za uzemljenje na traku na vašoj ploči za umetanje. Sljedeći učinite isto za GPIO pin, povezujući se s drugom trakom.

03 od 04

Stvorite krug - korak 2

LED i otpornik dovršavaju krug. Richard Saville

Zatim dodamo LED i otpornik na krug.

LEDs imaju polaritet - što znači da moraju biti ožičeni na određeni način. Obično imaju jednu nogu koja je anodna (pozitivna) noga, a obično ravna ruba na LED plastičnoj glavi koja označava katodnu (negativnu) nogu.

Otpornik se koristi kako bi zaštitio oba LED od preuzimanja previše struje, a GPIO pin od "davanja" previše - što bi moglo oštetiti oboje.

Postoji malo opće ocjene otpornika za standardne LED diode - 330ohm. Postoje neke matematike iza toga, ali za sada se usredotočimo na projekt - možete naknadno pogledati zakone i povezane teme o ohmima.

Spojite jednu nogu otpornika na GND traku na vašoj ploči za kavu i drugu nogu otpornika na traku spojenu na kraću nogu vaše LED diode.

Duljina nogu LED-a sada se mora pridružiti traci spojene na GPIO pin.

04 od 04

Python GPIO kôd (RPi.GPIO)

RPi.GPIO je izvrsna knjižnica za korištenje GPIO igle. Richard Saville

Trenutno imamo strujni krug koji je spreman i spreman za izlazak, ali nismo rekli da nam je GPIO pin za slanje bilo kakve snage, pa vaša LED ne bi trebala svijetliti.

Napravimo Python datoteku kako bismo ispričali naš GPIO pin za slanje neke snage na 5 sekundi, a zatim zaustavljanje. Najnovija inačica programa Raspbian će već imati ugrađene neobuzdane GPIO knjižnice.

Otvorite terminalski prozor i stvorite novu Python skriptu unosom sljedeće naredbe:

sudo nano led1.py

To će otvoriti praznu datoteku za unos koda. Unesite sljedeće retke:

#! / usr / bin / python # Uvoz biblioteke za koje je potrebno uvoz RPi.GPIO kao GPIO uvoznog vremena # Namjestite GPIO mod GPIO.setmode (GPIO.BCM) # Postavite LED GPIO broj LED = 21 # Postavite LED GPIO pin kao izlaz GPIO.setup (LED, GPIO.OUT) # Okrenite GPIO pin na GPIO.output (LED, True) # Pričekajte 5 sekundi time.sleep (5) # Okrenite GPIO pin off GPIO.output (LED, False)

Pritisnite Ctrl + X za spremanje datoteke. Da biste pokrenuli datoteku, unesite sljedeću naredbu na terminal i pritisnite enter:

sudo python led1.py

LED bi trebao svijetliti 5 sekundi, a zatim isključiti, završavajući program.

Zašto ne pokušavate mijenjati broj "time.sleep" kako biste LED dioda za različita vremena ili pokušali promijeniti "GPIO.output (LED, True)" na "GPIO.output (LED, False)" i pogledajte što će se dogoditi?