Naučte svůj Raspberry Pi Pico počítat se sedmisegmentovým displejem

Naučte svůj Raspberry Pi Pico počítat se sedmisegmentovým displejem
Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

Nízkonákladová deska mikrokontroléru Raspberry Pi Pico nabízí nadšencům velkou flexibilitu při prozkoumávání projektů za účelem zvýšení jejich technických znalostí. Osvojení si základů vám poskytne solidní znalostní základnu, abyste mohli s jistotou pracovat na složitějších úkolech.





Zde prozkoumáme, jak můžete ovládat každou část sedmisegmentového displeje pomocí Raspberry Pi Pico a kódu MicroPythonu.





Co budete potřebovat?

Následující položky jsou součástí Kitronik Inventor's Kit pro Raspberry Pi Pico . Pokud však shromažďujete elektroniku, je docela pravděpodobné, že tyto díly budete mít schované doma.





  • Sedmisegmentový displej
  • 7x rezistory 220Ω
  • 9x propojovací kabel samec-samec
  • Breadboard

Budete potřebovat Pico s připojenými kolíky GPIO. Pokud jste tak ještě neučinili, zjistěte to jak připájet kolíky hlavičky na Raspberry Pi Pico .

Připojení hardwaru

Kabeláž pro tento projekt není složitá; ale s hrstkou rezistorů a propojovacích drátů ve hře to bude vyžadovat, abyste zůstali ve střehu, abyste zajistili, že všechny kusy jsou připojeny ke správným kolíkům. S ohledem na to se pojďme ponořit do toho, jak jsou komponenty propojeny mezi vaším Raspberry Pi Pico a prkénkem.



Nejprve veďte drát z kolíku GND na Pico a druhý konec umístěte do libovolného otvoru podél záporné kolejnice na prkénko. Zbývající konektory se připojí k částem kontaktního pole kolem sedmisegmentového displeje a rezistorů.

Propojovací kabely jsou vedeny z GP16 , GP17 , a GP18 se připojí na pravou stranu displeje a v souladu s rezistory nad displejem.





Na levé straně sedmisegmentového displeje budete muset vést druhou stranu vodičů, které vedou z GP15 , GP14 , GP13 , a GP12 ke spojům prkénka. Znovu se ujistěte, že jste zapojili vodiče v souladu se správnými odpory.

K dispozici je menší propojovací kabel, který bude nutné připojit podél záporné kolejnice prkénka. Druhá strana tohoto spojení půjde mezi dva rezistory těsně nad displejem. Ujistěte se, že jsou vaše proužky rezistoru červené, červené, hnědé a zlaté (pro 220 ohmů).





  elektronické vodiče a kusy spojující mikrokontrolér s prkénkem

Dostat se do problémů? Zvažte testování svých rezistorů (zejména pokud již nějakou dobu shromažďujete elektronické součástky). Podívejte se na náš průvodce jak měřit odpor pomocí multimetru pro testovací kroky.

Zkoumání kodexu

Budete mít možnost ovládat každý ze sedmi segmentů displeje pomocí Thonny IDE. Podívejte se na náš návod, jak na to začněte s MicroPythonem na Raspberry Pi Pico Více podrobností. Můžete si stáhnout 7segment.py soubor kódu z MUO GitHub úložiště .

Jedním z klíčových prvků kódu je přiřazení sedmi segmentů displeje k pinům Pico GP12 přes GP18 , každý s názvem proměnné ( segA na ffG ).

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

Seznam, tzv špendlíky , uchovává tyto proměnné ve stejném pořadí. Vnořený seznam (neboli 'seznam seznamů'), tzv čísla , se pak použije k určení, které segmenty by se měly pro každou číslici rozsvítit; každý řádek představuje číslici od 0 do 9 plus poslední řádek pro žádnou číslici. '1' v seznamu znamená, že segment by měl svítit; '0' znamená, že by nemělo.

Windows 10 nezůstane připojen k wifi

The displayNumber bude volána funkce, která má být zobrazena; k zobrazení této číslice příslušný řádek čísla seznam se používá k určení, které segmenty mají svítit, spuštěním přiřazených výstupních pinů GPIO.

Konečně, a zatímco pravda: nekonečný smyčka bude opakovaně volat funkci displayNumber pro počítání od 0 do 9 a poté v opačném pořadí. Po dokončení se displej na krátkou dobu vymaže. Odtud proces začne znovu.

 while True: 
    for i in range(10):
        displayNumber(i)
        time.sleep_ms(600)
    
    for i in range (9, -1, -1):
        displayNumber(i)
        time.sleep_ms(600)

Pokud jste to ještě neuhodli, tato smyčka se nezastaví. Kód dá vašemu Raspberry Pi Pico pokyn, aby počítal v nekonečné smyčce. Takže až novinka vašeho úspěchu pomine, budete muset v Thonny stisknout tlačítko stop.

S čím budete experimentovat příště?

Inspiruje vás tento projekt k vytvoření digitálních hodin pomocí vašeho Raspberry Pi Pico a dalších sedmisegmentových displejů? Ještě lépe, jděte do toho s počítačem Raspberry Pi plné velikosti a nakonfigurujte plánovač cron tak, aby každé ráno v 7:00 přehrával skladbu. Tlačítko odložení lze přidat zastavením hudby a následným přehráním zvuku o deset minut později. Když stisknete tlačítko třikrát, hudba může být nastavena tak, aby se do zítřka vypnula.

Kategorie DIY