Kako programirati svoj Raspberry Pi za upravljanje LED svjetlima

Kako programirati svoj Raspberry Pi za upravljanje LED svjetlima

Početak s Raspberry Pi može biti uzbudljivo iskustvo. Početnicima nikad nije bilo lakše započeti i s kodiranjem i s DIY elektronikom.





Jedan jednostavan projekt je napraviti jednostavan sklop s dvije LED diode i upravljati jednom od njih pomoću koda. Evo kako to učiniti!





Potrebne komponente

Prije nego počnete, morate provjeriti imate li operativni sustav na svom Pi. Instaliranje Raspbian putem NOOBS -a je daleko najbrži način za pokretanje.





Pokrenite svoj Pi i pričvrstite ga na zaslon, miš i tipkovnicu poput običnog stolnog računala. Alternativno, možete spojite se na svoj Pi putem SSH -a kako biste sačuvali nered dodatnih žica. Pokazat ćemo kako kontrolirati LED diode koju god metodu odaberete.

Kad budete sigurni da se Raspberry Pi ispravno pokreće, isključite ga ponovno dok sastavljate krug kako ne biste oštetili Pi.



Uz Raspberry Pi trebat će vam:

  1. Matična ploča
  2. 2 x LED diode
  3. 2 x otpornika (bilo što od 220 Ohma do 1 kOhm)
  4. Spojni kabeli

Ako ste svoj Raspberry Pi dobili s početnim setom, vjerojatno ćete već imati sve na ovom popisu. Sada izgradimo naš krug.





Jednostavan LED krug

Postavite svoje komponente kao što je prikazano na ovom Fritzing dijagramu:

Ovaj krug čini dvije stvari. The 5v i GND pinovi Pi pričvršćuju se na Power Rails matične ploče.





Bilješka: Da biste bolje razumjeli što je ploča i kako funkcionira, pogledajte našu kružni tečaj za ploču .

Dvije tračnice za napajanje povezane su na kraju, a linija vodi od pozitivan pogonski vod u pozitivan (anodna) strana donje LED diode. The negativan strana LED diode je pričvršćena na otpornik, koji je spojen natrag na GND Dalekovod.

Gornja LED dioda je drugačije spojena. Linija vodi od pin 12 (GPIO18) Raspberry Pi u pozitivnu stranu LED diode, koja prolazi kroz otpornik i natrag u GND tračnica. Pin 12 je također GPIO18, koliko god to zvučalo zbunjujuće, naš vodič za Raspberry Pi GPIO pinove pomoći će razjasniti stvari!

Nije važno u kojem smjeru postavljate otpornike, ali bitno je da LED diode ispravno zaokružite. Na sreću, lako je reći koja je koja strana:

Kad sve postavite, to bi trebalo izgledati otprilike ovako:

Imajte na umu da ovdje koristim vanjski Wi-Fi ključ, potreban je samo ako patite od prokletstva slabog Wi-Fi-ja!

Provjerite je li sve ispravno postavljeno, a zatim pokrenite svoj Raspberry Pi. LED dioda priključena izravno na 5v pin trebala bi se odmah uključiti. Druga LED dioda je ona kojom ćete upravljati iz koda.

Metoda 1: Python putem IDLE -a

Ako koristite svoj Raspberry Pi u načinu rada za računala, otvorite izbornik aplikacija u gornjem lijevom kutu zaslona i idite na Programiranje> Python 3 (IDLE) . Ovo će otvoriti ljusku Python. Ako koristite SSH način rada, upute su navedene kasnije u članku.

Operacijski sustav Raspbian dolazi s već instaliranim Pythonom. Python je savršen programski jezik za početnike, a postoji mnogo sjajnih web stranica koje će vam pomoći da započnete. Zajedno ćemo stvoriti kratki Python, ali ako želite radije uzeti gotovu skriptu, možete kopirajte kod iz Pastebina .

kako izbrisati sigurnosne kopije s vremenskog stroja

Mogli biste programirati izravno u ljusku, ali bilo bi lijepo stvoriti program koji možete spremiti i ponovno koristiti. Otvorite novu datoteku klikom na Datoteka> Nova datoteka .

Stvorit ćete jednostavan treptati skicu koja će uključiti i isključiti LED diodu. Za početak morate uvesti RPi.GPIO i vrijeme moduli.

import RPi.GPIO as GPIO
import time

Uvoz GPIO štedi vas od upisivanja RPi.GPIO svaki put, a trebat će vam vrijeme modul za kašnjenja između uključivanja i isključivanja LED diode. Sada postavite GPIO pin.

GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
ledPin = 12
GPIO.setup(ledPin, GPIO.OUT)

Postavite GPIO pinove za upotrebu ODBOR numeriranje i GPIO upozorenja postavila na false. Ne brinite ako vam ovo nije jasno u ovoj fazi! Zatim postavite svoj ledPin biti pin 12 (GPIO18) vašeg Pi. Na kraju postavite ledPin na IZLAZ . Sada je pin spreman za upravljanje LED diodom.

Uključivanje LED svjetla

Stvaranjem a za petlje, možete kontrolirati koliko puta LED treperi. Unesite sljedeći kôd pazite da ga uvučete na isti način.

for i in range(5):
print('LED turning on.')
GPIO.output(ledPin, GPIO.HIGH)
time.sleep(0.5)
print('LED turning off.')
GPIO.output(ledPin, GPIO.LOW)
time.sleep(0.5)

Ova petlja for radi pet puta, i svaki put će ispisati na Python Shell što radi, prije nego promijenite pin 12 u VISOKO , zatim uključite LED NISKA , isključivanjem iglice. Program se tada automatski zatvara.

Spremite program, a zatim odaberite Pokreni> Pokreni modul iz izbornika uređivača. Vaša bi LED lampica trebala treptati pet puta!

Čestitamo! Napravili ste svoj prvi GPIO program!

Metoda 2: Python putem SSH -a i Nano -a

Ako ste se na svoj Raspberry Pi povezali putem SSH -a, ovaj program možete stvoriti iz naredbenog retka. Izradite novu skriptu u Nano upisivanjem:

sudo nano blink.py

Ovo će otvoriti novu datoteku u Nano uređivaču pod nazivom blink.py. Unesite isti kôd kao gore, pazeći da sve ispravno uvučete i spremite program pritiskom na Ctrl-X . Ovo pokreće upit za spremanje pri dnu zaslona.

Tip i da biste ga spremili i unesite za potvrdu naziva datoteke. Ovo će vas vratiti na naredbenu liniju. Program možete pokrenuti pomoću naredbe Python:

python blink.py

Na ekranu biste trebali vidjeti LED bljeskalicu i funkciju ispisa.

Zaronite dublje s više projekata Raspberry Pi

Naučiti upravljati LED diodama pomoću koda važan je prvi korak u vašem DIY obrazovanju. Ova razina kodiranja je sve što vam je potrebno za mnoge Raspberry Pi projekti za početnike .

Osim što je izvrstan za domaću elektroniku, Raspberry Pi je sposoban za veliki broj različitih stvari, a rad kroz naš sjajan vodič za Raspberry Pi pomoći će vam da se uhvatite u koštac s mnogim upotrebama ovih malenih računala.

Udio Udio Cvrkut E -pošta Vodič za animaciju govora za početnike

Oživljavanje govora može biti izazov. Ako ste spremni započeti dodavanje dijaloga u svoj projekt, mi ćemo za vas razbiti postupak.

Pročitajte Dalje
Povezane teme
  • Uradi sam
  • Programiranje
  • Malina Pi
  • LED svjetla
  • Ideje za DIY projekte
  • GPIO
O autoru Ian Buckley(216 objavljenih članaka)

Ian Buckley je slobodni novinar, glazbenik, izvođač i video producent koji živi u Berlinu, Njemačka. Kad ne piše ili je na pozornici, petlja s DIY elektronikom ili kodom u nadi da će postati ludi znanstvenik.

Više od Iana Buckleyja

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu