Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

Lacná doska mikrokontroléra Raspberry Pi Pico ponúka nadšencom veľkú flexibilitu pri skúmaní projektov na zvýšenie ich technických znalostí. Učenie sa základov vám poskytne solídnu vedomostnú základňu, aby ste mohli s istotou pracovať na zložitejších úlohách.

Tu preskúmame, ako môžete ovládať každú časť sedemsegmentového displeja pomocou Raspberry Pi Pico a nejakého kódu MicroPython.

Čo budete potrebovať?

Nasledujúce položky sú súčasťou Kitronik Inventor's Kit pre Raspberry Pi Pico. Ak však hromadíte elektroniku, je dosť pravdepodobné, že tieto diely budete mať schované doma.

  • Sedemsegmentový displej
  • 7x rezistory 220Ω
  • 9x prepojovací kábel samec-samec
  • Breadboard

Budete potrebovať Pico s pripojenými kolíkovými hlavičkami GPIO. Ak ste tak ešte neurobili, zistite to ako spájkovať kolíky hlavičky na Raspberry Pi Pico.

Pripojenie hardvéru

Zapojenie pre tento projekt nie je zložité; avšak s hrsťou rezistorov a prepojovacích drôtov v hre to bude vyžadovať, aby ste zostali v strehu, aby ste sa uistili, že všetky časti sú pripojené k správnym kolíkom. S ohľadom na to sa poďme ponoriť do toho, ako sú komponenty prepojené medzi vaším Raspberry Pi Pico a doskou.

instagram viewer

Najprv veďte drôt z kolíka GND na Pico a druhý koniec umiestnite do ľubovoľného otvoru pozdĺž negatívnej koľajničky na doštičku. Zostávajúce konektory sa pripoja k častiam kontaktnej dosky okolo sedemsegmentového displeja a odporov.

Štartovacie káble sú vedené z GP16, GP17, a GP18 sa pripojí na pravú stranu displeja a v jednej línii s odpormi nad displejom.

Na ľavej strane sedemsegmentového displeja budete musieť viesť druhú stranu káblov, ktoré vedú z GP15, GP14, GP13, a GP12 na spojenia doska na krájanie. Opäť sa uistite, že ste pripojili vodiče v súlade so správnymi odpormi.

K dispozícii je menší prepojovací kábel, ktorý bude potrebné pripojiť pozdĺž zápornej koľajnice doštičky. Druhá strana tohto spojenia pôjde medzi dva odpory tesne nad displejom. Uistite sa, že sú vaše rezistorové pásy červené, červené, hnedé a zlaté (pre 220 ohmov).

Dostať sa do problémov? Zvážte testovanie rezistorov (najmä ak už nejaký čas hromadíte elektronické súčiastky). Pozrite si nášho sprievodcu ako merať odpor pomocou multimetra na testovacie kroky.

Skúmanie Kódexu

Budete mať možnosť ovládať každý zo siedmich segmentov displeja pomocou Thonny IDE. Pozrite si náš návod, ako na to začnite s MicroPythonom na Raspberry Pi Pico pre viac detailov. Môžete si stiahnuť 7segment.py súbor kódu z Úložisko MUO GitHub.

Jednou z kľúčových častí kódu je priradenie siedmich segmentov displeja k pinom Pico GP12 cez GP18, každý s názvom premennej (segA do segG).

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

Zoznam, tzv špendlíky, uchováva tieto premenné v rovnakom poradí. Vnorený zoznam (známy tiež ako "zoznam zoznamov"), tzv čísla, sa potom použije na určenie, ktoré segmenty by sa mali rozsvietiť pre každú číslicu; každý riadok predstavuje číslicu od 0 do 9 plus posledný riadok bez číslice. "1" v zozname znamená, že segment by mal svietiť; "0" znamená, že by nemalo.

The displayNumber zavolá sa funkcia, ktorá číslica sa má zobraziť; na zobrazenie tejto číslice príslušný riadok čísla zoznam sa používa na určenie, ktoré segmenty by sa mali rozsvietiť, spustením priradených výstupných kolíkov GPIO.

Nakoniec a zatiaľ čo pravda: infiniteloop bude opakovane volať funkciu displayNumber na počítanie od 0 do 9 a potom v opačnom poradí. Po dokončení sa displej na krátky čas vymaže. Odtiaľ sa proces začne znova.

zatiaľ čoPravda:
pre i v rozsahu (10):
displayNumber (i)
čas.sleep_ms(600)

pre i v rozsahu (9, -1, -1):
displayNumber (i)
čas.sleep_ms(600)

Ak ste to ešte neuhádli, táto slučka sa nezastaví. Kód prikáže vášmu Raspberry Pi Pico počítať v nekonečnej slučke. Takže, keď novosť vášho úspechu pominie, budete musieť v Thonny stlačiť tlačidlo stop.

S čím budete experimentovať ďalej?

Inšpiruje vás tento projekt k vytvoreniu digitálnych hodín pomocou vášho Raspberry Pi Pico a ďalších sedemsegmentových displejov? A čo je ešte lepšie, pustite sa do toho s počítačom Raspberry Pi plnej veľkosti a nakonfigurujte si plánovač cronu na prehrávanie skladby každé ráno o 7:00. Tlačidlo odloženia je možné pridať zastavením hudby a následným prehraním zvuku o desať minút neskôr. Keď stlačíte tlačidlo trikrát, hudba sa môže vypnúť až do zajtra.