Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu. Loe rohkem.

Odav Raspberry Pi Pico mikrokontrolleri plaat pakub entusiastidele suurt paindlikkust tehniliste teadmiste suurendamiseks projektidega tutvumiseks. Põhitõdede õppimine annab teile kindla teadmistebaasi, et töötada enesekindlalt keerukamate ülesannetega.

Siin uurime, kuidas saate Raspberry Pi Pico ja mõne MicroPythoni koodiga juhtida seitsme segmendiga kuvari iga osa.

Mida te vajate?

Sellega on kaasas järgmised esemed Kitronik leiutajakomplekt Raspberry Pi Pico jaoks. Siiski, kui olete elektroonika koguja, on üsna tõenäoline, et teil on need osad kodus peidus.

  • Seitsmesegmendiline ekraan
  • 7x 220Ω takistid
  • 9x isas-mees džemprid
  • Leivalaud

Teil on vaja Picot, millele on kinnitatud GPIO pin-päised. Kui te pole seda veel teinud, siis uurige kuidas jootma Raspberry Pi Pico päise tihvte.

Riistvara ühendamine

Selle projekti juhtmestik pole keeruline; Kui aga mängus on peotäis takisteid ja hüppaja juhtmeid, peate olema tähelepanelik, et tagada kõigi osade ühendamine õigete kontaktidega. Seda silmas pidades uurime, kuidas komponendid Raspberry Pi Pico ja leivalaua vahel ühendatakse.

instagram viewer

Esmalt tõmmake Pico GND-tihvti traat ja asetage teine ​​ots negatiivse leivaplaadi siini ääres olevasse auku. Ülejäänud pistikud ühendatakse seitsmesegmendilise ekraani ja takistite ümber asuvate leivaplaadi osadega.

Jumperi juhtmed juhitakse GP16, GP17ja GP18 ühendub kuvari parema küljega ja samal joonel ekraani kohal asuvate takistitega.

Seitsmesegmendilise ekraani vasakus servas peate vedama teisest küljest juhtmetest, mis jooksevad GP15, GP14, GP13ja GP12 leivalaua ühendustele. Jällegi ühendage juhtmed kindlasti õigete takistitega.

Seal on väiksem hüppaja juhe, mis tuleb ühendada mööda leivalaua negatiivset siini. Selle ühenduse teine ​​pool läheb kahe ekraani kohal oleva takisti vahele. Veenduge, et teie takistiribad on punased, punased, pruunid ja kuldsed (220 oomi jaoks).

Kas teil on probleeme? Kaaluge oma takistite testimist (eriti kui olete juba mõnda aega elektroonikakomponente kogunud). Vaadake meie juhendit kuidas mõõta takistust multimeetriga testimise sammude jaoks.

Koodeksi uurimine

Teil on võimalus Thonny IDE abil juhtida kõiki ekraani seitset segmenti. Vaadake meie juhendit, kuidas seda teha alustage MicroPythoniga Raspberry Pi Picos lisateabe saamiseks. Saate alla laadida 7segment.py koodifaili MUO GitHubi hoidla.

Üks oluline osa koodist on ekraani seitsme segmendi määramine Pico tihvtidele GP12 läbi GP18, millest igaühel on muutuja nimi (segA juurde segG).

segA = masin. Pin (18, masin. Pin. OUT)
segB = masin. Pin (17, masin. Pin. OUT)
segC = masin. Pin (16, masin. Pin. OUT)
segD = masin. Pin (15, masin. Pin. OUT)
segE = masin. Pin (14, masin. Pin. OUT)
segF = masin. Pin (13, masin. Pin. OUT)
segG = masin. Pin (12, masin. Pin. OUT)

Nimekiri, nn tihvtid, hoiab neid muutujaid samas järjekorras. Pesastatud loend (teise nimega "loendite loend"), mida nimetatakse numbridSeejärel kasutatakse, et määrata, millised segmendid peaksid iga numbri korral süttima; iga rida tähistab numbrit vahemikus 0 kuni 9, millele lisandub viimane rida ilma numbrita. "1" loendis näitab, et segment peaks olema valgustatud; "0" tähendab, et seda ei tohiks teha.

The displayNumber kutsutakse välja funktsioon, millise numbriga tuleb kuvada; selle numbri näitamiseks vastavat rida numbrid loendit kasutatakse selleks, et määrata, millised segmendid peaksid olema valgustatud, käivitades määratud GPIO väljundviigud.

Lõpuks a samas tõsi: Infiniteloop kutsub korduvalt funktsiooni displayNumber, et lugeda 0 kuni 9 ja seejärel vastupidises järjekorras. Kui see on lõpetatud, kustub ekraan lühikeseks ajaks. Sealt algab protsess uuesti.

samal ajalTõsi:
i jaoks vahemikus (10):
displayNumber (i)
aega.sleep_ms(600)

i jaoks vahemikus (9, -1, -1):
displayNumber (i)
aega.sleep_ms(600)

Kui te pole veel arvanud, siis see silmus ei peatu. Kood juhendab teie Raspberry Pi Picot lõputu tsüklina loendama. Seega, kui teie saavutuse uudsus on kulunud, peate vajutama Thonnys stopp-nuppu.

Mida järgmisena katsetate?

Kas see projekt inspireerib teid oma Raspberry Pi Pico ja täiendavate seitsmesegmendiliste kuvarite abil digitaalset kella looma? Veelgi parem, kasutage täissuuruses Raspberry Pi arvutit ja konfigureerige cron-i ajakava esitama lugu igal hommikul kell 7.00. Edasilükkamisnupu saab lisada, kui peatate muusika ja esitate heli kümme minutit hiljem. Kolm korda nuppu vajutades sai muusika homseni välja lülitada.