Kaip užprogramuoti „Raspberry Pi“ valdyti šviesos diodus

Kaip užprogramuoti „Raspberry Pi“ valdyti šviesos diodus

Pradėti nuo „Raspberry Pi“ gali būti įdomi patirtis. Pradedančiajam niekada nebuvo lengviau pradėti dirbti tiek su kodavimu, tiek su pasidaryk pats elektronika.





Vienas paprastas projektas yra sukurti paprastą grandinę su dviem šviesos diodais ir valdyti vieną iš jų naudojant kodą. Štai kaip tai padaryti!





Būtini komponentai

Prieš pradėdami, turite įsitikinti, kad „Pi“ turite operacinę sistemą. Diegimas Raspbian per NOOBS yra greičiausias būdas pradėti.





Įjunkite „Pi“ ir prijunkite jį prie ekrano, pelės ir klaviatūros kaip įprastą stalinį kompiuterį. Arba galite prisijunkite prie „Pi“ per SSH sutaupyti papildomų laidų. Mes aptarsime, kaip valdyti šviesos diodus, kurį metodą pasirinksite.

Kai būsite tikri, kad „Raspberry Pi“ įsijungia teisingai, išjunkite jį dar kartą kurdami grandinę, kad nepažeistumėte „Pi“.



Kartu su „Raspberry Pi“ jums reikės:

  1. Duonos lenta
  2. 2 x šviesos diodai
  3. 2 x rezistoriai (nuo 220 omų iki 1 kOhm)
  4. Prijungimo kabeliai

Jei įsigijote „Raspberry Pi“ su pradiniu rinkiniu, greičiausiai jau turėsite viską šiame sąraše. Dabar kurkime savo grandinę.





Paprasta LED grandinė

Nustatykite komponentus, kaip parodyta šioje Fritzing diagramoje:

Ši grandinė atlieka du dalykus. The 5v ir GND kaiščiai „Pi“ pritvirtinami prie Maitinimo bėgiai iš duonos lentos.





Pastaba: Norėdami geriau suprasti, kas yra duonos lenta ir kaip ji veikia, pažvelkite į mūsų duonos lentos avarijos kursas .

Du maitinimo bėgeliai yra sujungti gale, o linija eina nuo teigiamas elektros bėgis į teigiamas (anodo) apatinio šviesos diodo pusėje. The neigiamas šviesos diodo pusė yra pritvirtinta prie rezistoriaus, kuris vėl prijungtas prie GND jėgos linija.

Viršutinis šviesos diodas prijungtas skirtingai. Nuo jos eina eilutė kaištis 12 (GPIO18) Raspberry Pi į teigiamą šviesos diodo pusę, kuri eina per rezistorių ir atgal į GND geležinkelis. 12 kaištis taip pat yra GPIO18, nesvarbu, kaip tai skamba, mūsų Raspberry Pi GPIO kaiščių vadovas padės išsiaiškinti dalykus!

Nesvarbu, kokiu būdu nustatysite rezistorius, tačiau būtina, kad šviesos diodai būtų teisingi. Laimei, nesunku pasakyti, kuri pusė yra kuri:

Kai viskas bus paruošta, ji turėtų atrodyti maždaug taip:

Atminkite, kad čia naudoju išorinį „Wi-Fi“ raktą, jis reikalingas tik tada, jei kenčiate nuo silpno „Wi-Fi“ prakeikimo!

Įsitikinkite, kad viskas teisingai nustatyta, tada paleiskite „Raspberry Pi“. Šviesos diodas, pritvirtintas tiesiai prie 5 V kaiščio, turėtų nedelsiant įsijungti. Kitas šviesos diodas yra tas, kurį valdysite iš kodo.

1 metodas: „Python“ per IDLE

Jei naudojate „Raspberry Pi“ darbalaukio režimu, atidarykite programų meniu viršutiniame kairiajame ekrano kampe ir eikite į Programavimas> Python 3 (IDLE) . Tai atvers „Python“ apvalkalą. Jei naudojate SSH režimą, instrukcijos pateikiamos vėliau straipsnyje.

„Raspbian“ operacinėje sistemoje jau yra įdiegtas „Python“. „Python“ yra puiki programavimo kalba pradedantiesiems, ir yra daug puikių svetainių, padedančių jums pradėti. Kartu sukursime trumpą „Python“, tačiau, jei norėtumėte patraukti baigtą scenarijų, galite nukopijuokite kodą iš Pastebin .

Ar galite pridėti RAM prie „MacBook Pro“?

Galite programuoti tiesiai į apvalkalą, bet būtų malonu sukurti programą, kurią galėtumėte išsaugoti ir vėl naudoti. Atidarykite naują failą spustelėdami Failas> Naujas failas .

Jūs sukursite paprastą mirksėti eskizas, kuris įjungs ir išjungs šviesos diodą. Norėdami pradėti, turite importuoti RPi.GPIO ir laikas moduliai.

import RPi.GPIO as GPIO
import time

Importavimas GPIO taupo jus nuo RPi.GPIO įvedimo kiekvieną kartą, ir jums reikės laikas modulis, skirtas vėlavimams tarp šviesos diodų įjungimo ir išjungimo. Dabar nustatykite GPIO kaištį.

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

Nustatykite naudoti GPIO kaiščius LENTA numeraciją ir nustatykite GPIO įspėjimus į klaidingus. Nesijaudinkite, jei to nesuprantate šiame etape! Toliau nustatykite savo ledPin būti „Pi“ 12 kaiščiu (GPIO18). Galiausiai nustatykite „ledPin“ IŠVESTIS . Dabar kaištis yra paruoštas valdyti šviesos diodą.

LED lemputės blykstė

Sukūrę a dėl ciklas, galite valdyti, kiek kartų mirksi šviesos diodas. Įveskite šį kodą, įsitikinkite, kad jis įtrauktas taip pat.

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)

Tai ciklui veikia penkis kartus ir kiekvieną kartą spausdinti „Python Shell“, ką ji daro, prieš pakeisdami kaištį 12 į AUKŠTAS , tada įjunkite šviesos diodą LOW , išjungdami kaištį. Tada programa automatiškai išsijungia.

Išsaugokite programą, tada pasirinkite Vykdyti> Vykdyti modulį iš redaktoriaus meniu. Jūsų šviesos diodas turėtų mirksėti penkis kartus!

Sveikinu! Sukūrėte savo pirmąją GPIO programą!

2 metodas: „Python“ per SSH ir „Nano“

Jei prie „Raspberry Pi“ prisijungėte per SSH, galite sukurti šią programą iš komandinės eilutės. Sukurkite naują scenarijų Nano įvesdami:

sudo nano blink.py

Tai atvers naują failą „Nano“ redaktoriuje, vadinamą blink.py. Įveskite tą patį kodą, kaip nurodyta aukščiau, įsitikinkite, kad viskas įtraukta teisingai, ir išsaugokite programą paspausdami Ctrl-X . Tai suaktyvina išsaugojimo raginimą ekrano apačioje.

Tipas ir norėdami jį išsaugoti, ir įveskite, kad patvirtintumėte failo pavadinimą. Tai sugrąžins jus į komandų eilutę. Savo programą galite paleisti naudodami komandą „Python“:

python blink.py

Ekrane turėtumėte pamatyti LED blykstę ir spausdinimo funkciją.

Pasinerkite giliau su daugiau „Raspberry Pi“ projektų

Išmokti valdyti šviesos diodus naudojant kodą yra svarbus pirmas žingsnis besimokant pasidaryk pats. Šis kodavimo lygis yra viskas, ko jums reikia daugeliui „Raspberry Pi“ pradedantiesiems skirti projektai .

„Raspberry Pi“ ne tik puikiai tinka namie gaminamai elektronikai, bet ir gali atlikti daugybę įvairių dalykų, o mūsų nuostabus „Raspberry Pi“ vadovas padės jums suprasti, kaip galima naudoti daugybę šių mažų kompiuterių.

Dalintis Dalintis „Tweet“ Paštu Kalbos animacijos vadovas pradedantiesiems

Kalbos animacija gali būti iššūkis. Jei būsite pasirengę pradėti dialogą prie savo projekto, mes suskaidysime procesą už jus.

Skaityti toliau
Susijusios temos
  • Pasidaryk pats
  • Programavimas
  • Raspberry Pi
  • LED žibintai
  • „Pasidaryk pats“ projekto idėjos
  • GPIO
Apie autorių Ianas Buckley(Paskelbti 216 straipsniai)

Ianas Buckley yra laisvai samdomas žurnalistas, muzikantas, atlikėjas ir vaizdo įrašų prodiuseris, gyvenantis Berlyne, Vokietijoje. Kai jis nerašo ar ne scenoje, jis užsiima „pasidaryk pats“ elektronika ar kodu, tikėdamasis tapti pamišusiu mokslininku.

Daugiau iš Ian Buckley

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia