Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

Nebrangi Raspberry Pi Pico mikrovaldiklio plokštė suteikia didelį lankstumą entuziastams tyrinėti projektus, kad padidintų savo technines žinias. Išmokę pagrindus, turėsite tvirtą žinių bazę, kad užtikrintumėte sudėtingesnes užduotis.

Čia išnagrinėsime, kaip galite valdyti kiekvieną septynių segmentų ekrano dalį naudodami Raspberry Pi Pico ir tam tikrą MicroPython kodą.

Ko Jums prireiks?

Šie elementai yra įtraukti į Kitronik išradėjo rinkinys Raspberry Pi Pico. Vis dėlto, jei esate elektronikos kaupėjas, labai tikėtina, kad šias dalis turėsite paslėpti namuose.

  • Septynių segmentų ekranas
  • 7x 220Ω rezistoriai
  • 9x vyriški-vyriški trumpikliai
  • Bandomoji Lenta

Jums reikės Pico su pritvirtintomis GPIO kaiščių antraštėmis. Jei to dar nepadarėte, sužinokite kaip lituoti antraštės kaiščius ant Raspberry Pi Pico.

Aparatinės įrangos prijungimas

Šio projekto laidai nėra sudėtingi; tačiau, kai veikia keletas rezistorių ir trumpiklių laidų, jums reikės išlikti budriems, kad įsitikintumėte, jog visos dalys yra prijungtos prie tinkamų kaiščių. Turėdami tai omenyje, pasinerkime į tai, kaip komponentai sujungiami tarp Raspberry Pi Pico ir duonos lentos.

instagram viewer

Pirmiausia nuveskite laidą iš GND kaiščio ant Pico ir įkiškite kitą galą į bet kurią angą palei neigiamą duonos lentos bėgelį. Likusios jungtys bus prijungtos prie duonos plokštės dalių aplink septynių segmentų ekraną ir rezistorius.

Išvedami trumpiklio laidai GP16, GP17, ir GP18 bus prijungtas prie dešinės ekrano pusės ir vienoje linijoje su rezistoriais, esančiais virš ekrano.

Kairėje septynių segmentų ekrano pusėje turėsite paleisti kitą laidų pusę, kuri eina iš GP15, GP14, GP13, ir GP12 prie duonos lentos jungčių. Vėlgi, būtinai prijunkite laidus su tinkamais rezistoriais.

Yra mažesnis trumpiklis, kurį reikės prijungti palei neigiamą duonos lentos bėgelį. Kita šio ryšio pusė bus tarp dviejų rezistorių, esančių tiesiai virš ekrano. Įsitikinkite, kad jūsų rezistorių juostos yra raudonos, raudonos, rudos ir auksinės (220 omų).

Susidūrėte su problemomis? Apsvarstykite galimybę išbandyti savo rezistorius (ypač jei kurį laiką kaupėte elektronikos komponentus). Peržiūrėkite mūsų vadovą kaip išmatuoti pasipriešinimą multimetru bandymo žingsniams.

Kodekso tyrinėjimas

Turėsite galimybę valdyti kiekvieną iš septynių ekrano segmentų naudodami Thonny IDE. Peržiūrėkite mūsų vadovą, kaip tai padaryti pradėkite naudotis MicroPython Raspberry Pi Pico daugiau detalių. Galite atsisiųsti 7segment.py kodo failą iš MUO GitHub saugykla.

Viena iš svarbiausių kodo dalių yra septynių ekrano segmentų priskyrimas „Pico“ kaiščiams GP12 per GP18, kiekvienas turi kintamąjį pavadinimą (segA į segG).

segA = mašina. Smeigtukas (18, mašina. Smeigtukas. OUT)
segB = mašina. Smeigtukas (17, mašina. Smeigtukas. OUT)
segC = mašina. Smeigtukas (16, mašina. Smeigtukas. OUT)
segD = mašina. Smeigtukas (15, mašina. Smeigtukas. OUT)
segE = mašina. Smeigtukas (14, mašina. Smeigtukas. OUT)
segF = mašina. Smeigtukas (13, mašina. Smeigtukas. OUT)
segG = mašina. Smeigtukas (12, mašina. Smeigtukas. OUT)

Sąrašas, vadinamas smeigtukai, laiko šiuos kintamuosius ta pačia tvarka. Įdėtas sąrašas (dar žinomas kaip "sąrašų sąrašas"), vadinamas numeriai, tada naudojamas nustatyti, kurie segmentai turi užsidegti kiekvienam skaitmeniui; kiekviena eilutė reiškia skaitmenį nuo 0 iki 9 ir paskutinę eilutę be skaitmens. „1“ sąraše rodo, kad segmentas turi būti apšviestas; „0“ reiškia, kad neturėtų.

The displayNumber bus iškviesta funkcija, su kuriuo skaitmuo turi būti rodomas; norėdami parodyti tą skaitmenį, atitinkamą eilutę numeriai sąrašas naudojamas nustatyti, kurie segmentai turi būti apšviesti, suaktyvinant priskirtus GPIO išvesties kaiščius.

Galiausiai, a kol tiesa: Infiniteloop pakartotinai iškvies funkciją displayNumber, kad suskaičiuotų nuo 0 iki 9, o tada atvirkštine tvarka. Kai tai bus baigta, ekranas trumpam bus išvalytas. Nuo tada procesas prasidės iš naujo.

kolTiesa:
i diapazone (10):
displayNumber (i)
laikas.sleep_ms(600)

i diapazone (9, -1, -1):
displayNumber (i)
laikas.sleep_ms(600)

Jei dar neatspėjote, ši kilpa nesustos. Kodas nurodys jūsų Raspberry Pi Pico skaičiuoti begaliniu ciklu. Taigi, kai jūsų pasiekimo naujumas išnyks, turėsite paspausti sustabdymo mygtuką Thonny.

Ką toliau eksperimentuosite?

Ar šis projektas įkvepia jus sukurti skaitmeninį laikrodį naudojant Raspberry Pi Pico ir papildomus septynių segmentų ekranus? Dar geriau, jei naudokitės viso dydžio Raspberry Pi kompiuteriu ir sukonfigūruokite cron planuoklį, kad daina grotų kiekvieną rytą 7:00. Snaudimo mygtuką galima pridėti sustabdžius muziką ir paleidus garsą po dešimties minučių. Paspaudus mygtuką tris kartus, muzika gali išsijungti iki rytojaus.