Naučite svoj Raspberry Pi Pico šteti s sedemsegmentnim zaslonom

Naučite svoj Raspberry Pi Pico šteti s sedemsegmentnim zaslonom
Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

Poceni mikrokrmilniška plošča Raspberry Pi Pico ponuja veliko prilagodljivost za navdušence pri raziskovanju projektov za povečanje njihovega tehničnega znanja. Učenje osnov vam bo zagotovilo trdno bazo znanja za samozavestno delo pri bolj zapletenih nalogah.





Tukaj bomo raziskali, kako lahko nadzorujete vsak del sedemsegmentnega zaslona z Raspberry Pi Pico in nekaj kode MicroPython.





Kaj boste potrebovali?

Naslednji elementi so vključeni v Kitronik Inventor's Kit za Raspberry Pi Pico . Vendar, če kopičite elektroniko, je precej verjetno, da boste te dele imeli spravljene doma.





  • Sedemsegmentni zaslon
  • 7x 220Ω uporov
  • 9x premostitvene žice moški-moški
  • Breadboard

Potrebovali boste Pico s pritrjenimi glavami zatičev GPIO. Če tega še niste storili, ugotovite kako spajkati zatiče glave na Raspberry Pi Pico .

Priključitev strojne opreme

Ožičenje za ta projekt ni zapleteno; vendar s peščico uporov in premostitvenih žic v igri, bo to zahtevalo, da ostanete pozorni in zagotovite, da so vsi kosi povezani s pravimi zatiči. S tem v mislih se poglobimo v to, kako so komponente povezane med vašim Raspberry Pi Pico in navigacijsko ploščo.



Najprej napeljite žico iz zatiča GND na Pico in položite drugi konec v poljubno luknjo vzdolž negativne tračnice. Preostali priključki se bodo povezali z deli plošče okrog sedemsegmentnega zaslona in uporov.

Premostitvene žice so speljane iz GP16 , GP17 , in GP18 se bo povezal z desno stranjo zaslona in v liniji z upori nad zaslonom.





Na levi strani sedemsegmentnega zaslona boste morali napeljati drugo stran žic, ki potekajo od GP15 , GP14 , GP13 , in GP12 na povezave na mizi. Ponovno se prepričajte, da ste povezali žice v skladu s pravilnimi upori.

Obstaja manjša premostitvena žica, ki jo bo treba povezati vzdolž negativne tirnice testne plošče. Druga stran te povezave bo potekala med dvema uporoma tik nad zaslonom. Prepričajte se, da so pasovi vašega upora rdeči, rdeči, rjavi in ​​zlati (za 220 ohmov).





  elektronske žice in deli, ki povezujejo mikrokrmilnik z matično ploščo

Imate težave? Razmislite o testiranju uporov (še posebej, če že nekaj časa kopičite elektronske komponente). Oglejte si naš vodnik na kako izmeriti upor z multimetrom za testiranje korakov.

Raziskovanje kode

Imeli boste možnost nadzora vsakega od sedmih segmentov zaslona z uporabo Thonny IDE. Oglejte si naš vodnik o tem, kako začnite uporabljati MicroPython na Raspberry Pi Pico za več podrobnosti. Lahko prenesete 7segment.py kodno datoteko iz MUO GitHub repozitorij .

Ključni del kode je dodeljevanje sedmih segmentov zaslona pinom Pico GP12 skozi GP18 , vsak z imenom spremenljivke ( segA do ffG ).

smešne stvari vprašati google mini
 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, imenovan žebljički , hrani te spremenljivke v istem vrstnem redu. Ugnezdeni seznam (aka 'seznam seznamov'), imenovan številke , se nato uporabi za določitev, kateri segmenti naj zasvetijo za vsako števko; vsaka vrstica predstavlja števko od 0 do 9, plus zadnja vrstica brez števke. '1' na seznamu pomeni, da mora biti segment osvetljen; '0' pomeni, da ne bi smelo.

The displayNumber poklicana bo funkcija, s katero številko naj bo prikazana; za prikaz te številke, ustrezne vrstice številke Seznam se uporablja za določanje, kateri segmenti morajo biti osvetljeni, s sprožitvijo dodeljenih izhodnih zatičev GPIO.

Končno, a medtem ko je res: neskončno zanka bo večkrat poklicala funkcijo displayNumber za štetje od 0 do 9 in nato v obratnem vrstnem redu. Ko je to končano, bo zaslon za kratek čas počiščen. Od tam se bo postopek začel znova.

 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)

Če še niste uganili, se ta zanka ne bo ustavila. Koda bo vašemu Raspberry Pi Pico ukazala, naj šteje v neskončni zanki. Torej, ko bo novost vašega dosežka minila, boste morali v Thonnyju pritisniti gumb za zaustavitev.

S čim boste naslednjič eksperimentirali?

Ali vas ta projekt navdihuje, da ustvarite digitalno uro z uporabo vašega Raspberry Pi Pico in dodatnih sedemsegmentnih zaslonov? Še bolje, povečajte se z računalnikom Raspberry Pi polne velikosti in konfigurirajte razporejevalnik cron za predvajanje pesmi vsako jutro ob 7.00. Gumb za dremež lahko dodate tako, da ustavite glasbo in predvajate zvok deset minut pozneje. Ko trikrat pritisnete na gumb, lahko glasbo ugasnete do jutri.

Kategorija DIY