Upalite LED sa GPIO-om Raspberry Pi

Ranije ove godine imali ste obilazak GPIO Raspberry Pi i takođe preporučili neke veoma korisne tabele za otkrivanje pinova. Danas nastavljamo tu temu i počnemo koristiti ove pinove u kombinaciji s kodom i hardverom.

GPIO je kako Raspberry Pi razgovara sa spoljnim svetom - "stvarnim stvarima" - koristeći kod za programiranje signala i napona do i od 40-pinski zaglavlja.

Kodiranje sa GPIO-om je razumno jednostavno za početak, naročito za početne projekte kao što su LED i zujalice. Sa samo nekoliko komponenti i nekoliko linija koda možete osvetliti ili utripati LED kao dio vašeg projekta.

Ovaj članak će vam pokazati šta treba da upalite LED pomoću Python koda na vašem Raspberry Pi, koristeći tradicionalni metod "RPi.GPIO".

01 od 04

Sta ti treba

Za ovaj projekat potrebna su samo nekoliko jednostavnih i jeftinih delova. Richard Saville

Evo spiska svega što ćete trebati za ovaj mali početni projekat. Trebali biste biti u mogućnosti pronaći ove stavke u omiljenoj prodavnici proizvođača ili online aukcijske lokacije.

02 od 04

Kreiraj krug - korak 1

Svakog pina spoji na masku sa žičićem. Richard Saville

Koristićemo 2 GPIO igle za ovaj projekat, kopču (fizički pin 39) za zemlju nogu LED-a, i generički GPIO pin (GPIO 21, fizički pin 40) za napajanje LED-a, ali samo kada mi odlučujemo - u čemu dolazi kôd.

Prvo isključite svoju Raspberry Pi. Sada, koristeći žičane provodnike, spojite pin za zemlju na traku na svojoj ploči. Sledeće uradite isto za GPIO pin, povezivanje na drugu traku.

03 od 04

Kreiraj krug - korak 2

LED i otpornik završavaju krug. Richard Saville

Zatim dodamo LED i otpornik na kolo.

LED diode imaju polaritet - što znači da moraju da budu vezani na određeni način. Obično imaju jednu dužu nogu koja je anodna (pozitivna) noga, a obično ravna ivica LED plastične glave koja označava katodu (negativnu) nogu.

Otpornik se koristi da bi zaštitio i LED od previše struje, a GPIO pin od "davanja" previše - što bi moglo oštetiti obe.

Postoji malo generičnog otpornika za standardne LED diode - 330ohm. Iza toga postoje neke matematike, ali za sada hajde da se fokusiramo na projekat - uvek možete pogledati zakon o oma i srodne teme nakon toga.

Povežite jednu nogu otpornika sa GND trakom na vašoj ploči, a drugu nogu otpornika do trake povezane sa kraćim krakom LED-a.

Duži deo LED-a sada mora da se priključi traci povezanom sa GPIO pin-om.

04 od 04

Python GPIO kod (RPi.GPIO)

RPi.GPIO je izvrsna biblioteka za korištenje GPIO pinova. Richard Saville

U ovom trenutku imamo vezu ožičenu i spremnu za odlazak, ali nismo rekli našem GPIO pin-u da još uvek pošaljemo bilo kakvo napajanje, tako da vaša LED ne bi trebala biti osvetljena.

Hajde da napravimo Python datoteku koja će našem GPIO pin-u poslati malo energije pet sekundi, a zatim zaustaviti. Najnovija verzija Raspbian-a će imati već postojeće GPIO biblioteke.

Otvorite prozor terminala i kreirajte novi Python skriptu unosom sledeće naredbe:

sudo nano led1.py

Ovo će otvoriti praznu datoteku za unos našeg koda. Unesite redove:

#! / usr / bin / python # Uvezite biblioteke kojima je potreban uvoz RPi.GPIO kao GPIO vreme uvoza # Podesite GPIO režim GPIO.setmode (GPIO.BCM) # Podesite LED GPIO broj LED = 21 # Postavite LED GPIO pin kao izlaz GPIO.setup (LED, GPIO.OUT) # Okrenite GPIO pin na GPIO.output (LED, True) # Sačekajte 5 sekundi time.sleep (5) # Isključite GPIO pin GPIO.output (LED, False)

Pritisnite Ctrl + X da biste sačuvali datoteku. Da biste pokrenuli datoteku, unesite sledeću komandu u terminal i pritisnite enter:

sudo python led1.py

LED bi trebalo da svetli 5 sekundi, a zatim isključite, završavajući program.

Zašto ne pokušati promijeniti broj 'time.sleep' kako biste osvetlili LED u različito vrijeme ili pokušati promijeniti 'GPIO.output (LED, True)' na 'GPIO.output (LED, False)' i videti šta se događa?