Opeta Raspberry Pi Pico laskemaan seitsemän segmentin näytöllä

Opeta Raspberry Pi Pico laskemaan seitsemän segmentin näytöllä
Kaltaisesi lukijat auttavat tukemaan MUO:ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion. Lue lisää.

Edullinen Raspberry Pi Pico -mikrokontrollerikortti tarjoaa harrastajille suurta joustavuutta tutkia projekteja parantaakseen teknistä tietämystään. Perusasioiden oppiminen antaa sinulle vankan tietopohjan työskennelläksesi itsevarmasti monimutkaisempien tehtävien parissa.





Täällä tutkimme, kuinka voit hallita seitsemän segmentin näytön kutakin osaa Raspberry Pi Picolla ja jollakin MicroPython-koodilla.





Mitä tarvitset?

Seuraavat tuotteet sisältyvät Kitronik Keksijäsarja Raspberry Pi Picolle . Silti, jos olet elektroniikan hamstraaja, on melko todennäköistä, että sinulla on nämä osat piilossa kotona.





  • Seitsemän segmentin näyttö
  • 7x 220Ω vastukset
  • 9x uros-uros jumpperijohdot
  • Leipälauta

Tarvitset Picon, johon on kiinnitetty GPIO-nastaotsikot. Jos et ole vielä tehnyt niin, ota selvää kuinka juottaa otsikkonastat Raspberry Pi Picossa .

Laitteiston liittäminen

Tämän projektin johdotus ei ole monimutkaista; Kuitenkin, kun pelissä on kourallinen vastuksia ja hyppyjohtimia, sinun on pysyttävä valppaana varmistaaksesi, että kaikki osat on kytketty oikeisiin nastoihin. Sukellaan tätä silmällä pitäen siihen, miten Raspberry Pi Picon ja leipälevyn komponentit yhdistetään.



Vedä ensin johto Picon GND-nastasta ja aseta toinen pää mihin tahansa reikään negatiivisen leipälevyn kiskon varrella. Loput liittimet yhdistetään leipälevyn osiin seitsemän segmentin näytön ja vastusten ympärillä.

Hyppyjohdot reititetään GP16 , GP17 , ja GP18 kytkeytyy näytön oikealle puolelle ja linjaan näytön yläpuolella olevien vastusten kanssa.





Seitsemän segmentin näytön vasemmalla puolella sinun on vedettävä johtojen toinen puoli GP15 , GP14 , GP13 , ja GP12 leipälevyliitäntöihin. Muista jälleen liittää johdot oikeisiin vastuksiin.

xbox one -ohjain ei toimi

Siellä on pienempi hyppyjohdin, joka on kytkettävä leipälevyn negatiivista kiskoa pitkin. Tämän yhteyden toinen puoli menee kahden vastuksen väliin aivan näytön yläpuolella. Varmista, että vastusnauhasi ovat punaisia, punaisia, ruskeita ja kultaisia ​​(220 ohmille).





  elektroniset johdot ja palat, jotka yhdistävät mikro-ohjaimen koepajalevyyn

Törmäätkö ongelmiin? Harkitse vastusten testaamista (varsinkin jos olet kerännyt elektroniikkakomponentteja jonkin aikaa). Katso oppaamme kuinka mitata vastus yleismittarilla testausvaiheita varten.

Koodiin tutustuminen

Sinulla on mahdollisuus ohjata jokaista näytön seitsemästä segmentistä Thonny IDE:n avulla. Tutustu oppaaseemme, miten se tehdään Aloita MicroPythonin käyttö Raspberry Pi Picossa Lisätietoja. Voit ladata 7segment.py kooditiedosto osoitteesta MUO GitHub-arkisto .

Yksi tärkeä osa koodia on näytön seitsemän segmentin määrittäminen Pico-nastoihin GP12 kautta GP18 , jokainen muuttujan nimellä ( segA to 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)

Lista, ns nastat , pitää nämä muuttujat samassa järjestyksessä. Sisäkkäinen luettelo (alias 'luetteloluettelo'), nimeltään numeroita , käytetään sitten määrittämään, mitkä segmentit syttyvät jokaiselle numerolle; jokainen rivi edustaa numeroa 0-9 sekä viimeistä riviä ilman numeroa. '1' luettelossa osoittaa, että segmentin tulisi olla valaistu; '0' tarkoittaa, että sen ei pitäisi.

The displayNumber toiminto kutsutaan, millä numerolla näytetään; näyttääksesi kyseisen numeron, vastaavan rivin numeroita Listaa käytetään määrittämään, mitkä segmentit tulee valaista, laukaisemalla määritetyt GPIO-lähtönastat.

Lopuksi a kun taas Totta: ääretön loop kutsuu displayNumber-funktiota toistuvasti laskeakseen 0-9 ja sitten päinvastaisessa järjestyksessä. Kun tämä on tehty, näyttö tyhjenee lyhyeksi ajaksi. Sieltä prosessi alkaa uudelleen.

 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)

Jos et ole jo arvannut, tämä silmukka ei pysähdy. Koodi ohjeistaa Raspberry Pi Pico -laitettasi laskemaan loputtomasti. Joten kun saavutuksesi uutuus on kulunut pois, sinun on painettava stop-painiketta Thonnyssa.

Mitä aiot kokeilla seuraavaksi?

Inspiroiko tämä projekti sinua luomaan digitaalisen kellon Raspberry Pi Picon ja ylimääräisten seitsemän segmentin näyttöjen avulla? Mikä vielä parempaa, ryhdy täysikokoiseen Raspberry Pi -tietokoneeseen ja määritä cron-ajastin soittamaan kappale joka aamu klo 7.00. Torkkupainike voidaan lisätä pysäyttämällä musiikki ja toistamalla ääni kymmenen minuuttia myöhemmin. Kun painat painiketta kolme kertaa, musiikki voidaan asettaa sammumaan huomiseen asti.