Kuidas programmeerida oma Raspberry Pi LED -tulede juhtimiseks

Kuidas programmeerida oma Raspberry Pi LED -tulede juhtimiseks

Raspberry Pi -ga alustamine võib olla põnev kogemus. Algajal pole kunagi olnud lihtsam alustada nii kodeerimise kui ka isetegemise elektroonikaga.





Üks lihtne projekt on teha kahe valgusdioodiga lihtne ahel ja juhtida ühte neist koodi abil. Siin on, kuidas seda teha!





Nõutavad komponendid

Enne alustamist peate veenduma, et teie Pi -l on operatsioonisüsteem. Paigaldamine Raspbian NOOBSi kaudu on vaieldamatult kiireim viis liikumiseks.





Käivitage oma Pi ja ühendage see ekraani, hiire ja klaviatuuriga nagu tavaline lauaarvuti. Teise võimalusena saate ühendage oma Pi -ga SSH kaudu et säästa lisatraatide segadust. Me käsitleme, kuidas LED -e juhtida, olenemata sellest, millise meetodi valite.

Kui olete kindel, et Raspberry Pi käivitub õigesti, lülitage see oma vooluringi ehitamisel uuesti välja, et mitte oma Pi kahjustada.



Koos Raspberry Pi -ga vajate:

  1. Leivalaud
  2. 2 x LED
  3. 2 x takistit (vahemikus 220 oomi kuni 1 kOhm)
  4. Ühendusjuhtmed

Kui saite oma Raspberry Pi stardikomplektiga, on teil tõenäoliselt kõik selles loendis juba olemas. Nüüd ehitame oma vooluringi.





Lihtne LED -ahel

Seadistage oma komponendid nii, nagu on näidatud sellel Fritzingu diagrammil:

See vooluring teeb kahte asja. The 5v ja GND tihvtid Pi külge Jõurööpad leivalauast.





Märge: Et paremini mõista, mis on leivaplaat ja kuidas see töötab, vaadake meie leivaplaadi kiirkursus .

Mõlemad rööpad on lõpus ühendatud ja liinist kulgeb liin positiivne toiteliin sisse positiivne (anood) külg alumisel LED -il. The negatiivne LED -i külg on kinnitatud takisti külge, mis on ühendatud tagasi GND elektriliin.

Ülemine LED on ühendatud erinevalt. Rida jookseb tihvt 12 (GPIO18) Raspberry Pi -st LED -i positiivsesse külge, mis kulgeb läbi takisti ja tagasi GND raudtee. Pin 12 on ka GPIO18, nii segane kui see kõlab, meie Raspberry Pi GPIO tihvtide juhend aitab asjad selgeks teha!

Pole tähtis, mis suunas te takistid seadistate, kuid see on oluline, et LED -id oleksid õiges suunas. Õnneks on lihtne öelda, kumb pool on kumb:

Kui olete kõik seadistanud, peaks see välja nägema umbes selline:

Pange tähele, et ma kasutan siin välist WiFi-donglit, seda on vaja ainult siis, kui kannatate nõrga WiFi needuse all!

Veenduge, et kõik on õigesti seadistatud, seejärel käivitage oma Raspberry Pi. Otse 5v tihvti külge kinnitatud LED peaks kohe sisse lülituma. Teine LED on see, mida saate koodist juhtida.

Meetod: Python IDLE kaudu

Kui kasutate oma Raspberry Pi töölauarežiimis, avage ekraani vasakus ülanurgas rakenduste menüü ja navigeerige Programmeerimine> Python 3 (IDLE) . See avab Pythoni kesta. Kui kasutate SSH -režiimi, leiate juhised artiklist hiljem.

Raspbiani operatsioonisüsteemiga on Python juba installitud. Python on ideaalne programmeerimiskeel algajatele ja seal on palju suurepäraseid veebisaite, mis aitavad teil alustada. Loome koos lühikese Pythoni, kuid kui soovite pigem valmis skripti haarata, saate seda teha kopeerige kood Pastebinist .

laadige alla tasuta video mis tahes saidilt

Saate programmeerida otse kesta, kuid oleks tore luua programm, mille saate salvestada ja uuesti kasutada. Avage uus fail klõpsates Fail> Uus fail .

Te kavatsete luua lihtsa vilkuma visand, mis lülitab LED sisse ja välja. Alustuseks peate importima RPi.GPIO ja aega moodulid.

import RPi.GPIO as GPIO
import time

Importimine GPIO säästab teid RPi.GPIO iga kord sisestamisest ja teil on seda vaja aega moodul LED -ide sisse- ja väljalülitamise vaheliste viivituste jaoks. Nüüd seadistage GPIO pin.

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

Seadistage kasutatavad GPIO tihvtid LAUA nummerdada ja seadistada GPIO hoiatused valeks. Ärge muretsege, kui te sellest praegu aru ei saa! Järgmisena määrake oma ledPin olema teie Pi pin 12 (GPIO18). Lõpuks seadistage ledPin VÄLJUND . Nüüd on tihvt LED -i juhtimiseks valmis.

LED -tule vilkumine

Luues a eest silmus, saate juhtida, mitu korda LED vilgub. Sisestage järgmine kood ja veenduge, et see oleks samamoodi taane.

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)

See tsükkel töötab viis korda ja iga kord printida Python Shellile, mida see teeb, enne kui tihvti 12 asendate KÕRGE , lülitage LED sisse MADAL , keerates tihvti välja. Seejärel sulgub programm automaatselt.

Salvestage programm ja seejärel valige Käivita> Käivita moodul toimetaja menüüst. Teie LED peaks vilkuma viis korda!

Palju õnne! Olete loonud oma esimese GPIO programmi!

Meetod: Python SSH ja Nano kaudu

Kui olete oma Raspberry Pi -ga SSH kaudu ühenduse loonud, saate selle programmi käsurealt luua. Looge sisse uus skript Nano tippides:

sudo nano blink.py

See avab Nano redaktoris uue faili nimega blink.py. Sisestage sama kood nagu ülal, veenduge, et kõik taane oleks õige, ja salvestage programm, vajutades Ctrl-X . See käivitab ekraani allosas salvestusviiba.

Tüüp ja salvestamiseks ja sisestage failinimi. See viib teid tagasi käsureale. Saate oma programmi käivitada käsuga Python:

python blink.py

Ekraanil peaksite nägema LED -välku ja printimisfunktsiooni.

Sukelduge sügavamale rohkemate Raspberry Pi projektidega

Koodide abil valgusdioodide juhtimise õppimine on teie isetegemise hariduse oluline esimene samm. See kodeerimise tase on paljude jaoks kõik, mida vajate Raspberry Pi algajate projektid .

Lisaks sellele, et Raspberry Pi sobib suurepäraselt omatehtud elektroonika jaoks, on see võimeline ka paljude erinevate asjade jaoks ning meie suurepärase Raspberry Pi juhendi kaudu töötamine aitab teil nende pisikeste arvutite paljude kasutusvõimalustega hakkama saada.

Jaga Jaga Piiksuma E -post Algaja juhend kõne animeerimiseks

Kõne animeerimine võib olla väljakutse. Kui olete valmis oma projektile dialoogi lisama, jagame teie jaoks protsessi.

Loe edasi
Seotud teemad
  • Isetegija
  • Programmeerimine
  • Vaarika Pi
  • LED tuled
  • DIY projekti ideed
  • GPIO
Autori kohta Ian Buckley(Avaldatud 216 artiklit)

Ian Buckley on vabakutseline ajakirjanik, muusik, esineja ja videoprodutsent, kes elab Saksamaal Berliinis. Kui ta parasjagu ei kirjuta ega laval, nokitseb ta isetehtud elektroonika või koodi kallal, lootuses saada hulluks teadlaseks.

Rohkem Ian Buckleylt

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin