Kako programirati vaš Raspberry Pi za nadzor LED luči

Kako programirati vaš Raspberry Pi za nadzor LED luči

Začetek z Raspberry Pi je lahko razburljivo doživetje. Začetniku nikoli ni bilo lažje začeti tako s kodiranjem kot z elektroniko DIY.





Enostaven projekt je izdelati preprosto vezje z dvema LED in eno upravljati s kodo. Evo, kako to storiti!





Potrebne komponente

Preden začnete, se morate prepričati, da imate na svojem operacijskem sistemu operacijski sistem. Namestitev Raspbian prek NOOBS je daleč najhitrejša pot.





Zaženite Pi in ga pritrdite na zaslon, miško in tipkovnico kot običajen namizni računalnik. Druga možnost je, da lahko povežite se s svojim Pi prek SSH da shranite nered dodatnih žic. Opisali bomo, kako upravljati LED, ne glede na to, katero metodo izberete.

Ko ste prepričani, da se Raspberry Pi pravilno zažene, ga med gradnjo vezja znova izklopite, da ne poškodujete Pi.



Skupaj z Raspberry Pi boste potrebovali:

  1. Tla
  2. 2 x LED
  3. 2 x upori (vse od 220 Ohm do 1 kOhm)
  4. Priključni kabli

Če ste dobili Raspberry Pi z začetnim kompletom, boste verjetno že imeli vse na tem seznamu. Zdaj pa zgradimo naše vezje.





Enostavno LED vezje

Sestavite svoje komponente, kot je prikazano na tem diagramu Fritzing:

To vezje naredi dve stvari. The 5v in GND nožice Pi pritrdite na Power Rails mize.





Opomba: Če želite bolje razumeti, kaj je plošča in kako deluje, si oglejte našo hitri tečaj omarice .

Napajalni tirnici sta na koncu povezani in vodi od pozitivno napajalna tirnica v pozitivno (anodna) stran spodnje LED. The negativno stran LED je pritrjena na upor, ki je priključen nazaj na GND daljnovod.

Zgornja LED je drugače priključena. Linija teče od pin 12 (GPIO18) Raspberry Pi v pozitivno stran LED, ki teče skozi upor in nazaj v GND tirnica. Pin 12 je tudi GPIO18, čeprav se sliši zmedeno, naš vodnik po zatičih Raspberry Pi GPIO bo pomagal razčistiti stvari!

Ni pomembno, v katero smer namestite upore, vendar je bistveno, da svetleče diode pravilno nastavite. Na srečo je enostavno ugotoviti, katera stran je:

Ko je vse nastavljeno, bi moralo izgledati nekako tako:

Upoštevajte, da tukaj uporabljam zunanji ključ Wi-Fi, potreben je le, če trpite zaradi prekletstva šibkega Wi-Fi-ja!

Prepričajte se, da je vse pravilno nastavljeno, nato zaženite Raspberry Pi. LED, pritrjen neposredno na 5v pin, bi se moral takoj prižgati. Druga LED je tista, ki jo boste upravljali iz kode.

1. način: Python prek IDLE

Če uporabljate Raspberry Pi v namiznem načinu, odprite meni aplikacij v zgornjem levem kotu zaslona in se pomaknite do Programiranje> Python 3 (IDLE) . S tem se odpre lupina Python. Če uporabljate način SSH, so navodila v nadaljevanju članka.

Operacijski sistem Raspbian ima že nameščen Python. Python je popoln programski jezik za začetnike in obstaja veliko odličnih spletnih mest, ki vam pomagajo pri začetku. Skupaj bomo ustvarili kratek Python, čeprav lahko raje vzamete končan skript kopirajte kodo iz Pastebina .

kako prenesti glasbo iz google play v mp3 predvajalnik

Lahko bi programirali neposredno v lupino, vendar bi bilo lepo ustvariti program, ki ga lahko shranite in znova uporabite. Odprite novo datoteko s klikom Datoteka> Nova datoteka .

Ustvarili boste preprosto utripa skica, ki vklopi in izklopi LED. Za začetek morate uvoziti datoteko RPi.GPIO in čas modulov.

import RPi.GPIO as GPIO
import time

Uvoz GPIO vam prihrani, da vsakič vnesete RPi.GPIO in potrebovali boste čas modul za zakasnitve med vklopom in izklopom LED. Zdaj nastavite pin GPIO.

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

Nastavite zatiče GPIO za uporabo ODBOR oštevilčenje in nastavite opozorila GPIO na false. Ne skrbite, če na tej stopnji tega ne razumete! Nato nastavite svojo ledPin biti pin 12 (GPIO18) vašega Pi. Nazadnje nastavite ledPin na IZHOD . Zdaj je pin pripravljen za upravljanje LED.

Ustvarjanje bliskavice LED

Z ustvarjanjem a za zanko, lahko nadzirate, kolikokrat LED utripa. Vnesite naslednjo kodo in jo zavijte na enak 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)

Ta zanka petkrat teče in vsakič se bo tiskanje v lupini Python, kaj počne, preden spremenite pin 12 v VISOKO , nato vklopite LED NIZKA , izklop pin. Program se nato samodejno zapre.

Shranite program in izberite Zaženi> Zaženi modul iz menija urejevalnika. Vaša LED mora utripati petkrat!

Čestitamo! Ustvarili ste svoj prvi program GPIO!

Metoda 2: Python prek SSH in Nano

Če ste se z Raspberry Pi povezali prek SSH, lahko ta program ustvarite iz ukazne vrstice. Ustvarite nov skript v Nano z vnosom:

sudo nano blink.py

To bo odprlo novo datoteko v urejevalniku Nano, imenovano blink.py. Vnesite isto kodo kot zgoraj, pri tem pazite, da boste vse pravilno zamikali, in shranite program s pritiskom na Ctrl-X . To sproži poziv za shranjevanje na dnu zaslona.

Vrsta in shranite in vnesite, da potrdite ime datoteke. S tem se boste vrnili v ukazno vrstico. Program lahko zaženete z ukazom Python:

python blink.py

Na zaslonu bi morali videti LED bliskavico in funkcijo tiskanja.

Potopite se globlje z več projekti Raspberry Pi

Naučiti se upravljati LED z uporabo kode je pomemben prvi korak v vašem izobraževanju DIY. Ta raven kodiranja je vse, kar potrebujete za mnoge Projekti za začetnike Raspberry Pi .

Poleg tega, da je Raspberry Pi odličen za domačo elektroniko, je sposoben veliko različnih stvari, delo z našim odličnim vodnikom po Raspberry Pi pa vam bo pomagalo, da se spopadete s številnimi uporabami teh drobnih računalnikov.

Deliti Deliti Cvrkutati E-naslov Vodnik za začetnike po animaciji govora

Animacija govora je lahko izziv. Če ste pripravljeni na začetek dodajanja dialoga v svoj projekt, bomo za vas razčlenili postopek.

Preberite Naprej
Sorodne teme
  • DIY
  • Programiranje
  • Malina Pi
  • LED luči
  • Ideje za projekt DIY
  • GPIO
O avtorju Ian Buckley(216 objavljenih člankov)

Ian Buckley je samostojni novinar, glasbenik, izvajalec in video producent, ki živi v Berlinu v Nemčiji. Ko ne piše ali je na odru, se ukvarja z elektroniko ali kodo DIY v upanju, da bo postal nori znanstvenik.

Več od Iana Buckleyja

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti
Kategorija Diy