Sisukord:

Kahe 7 -segmendi kuvarid, mida kontrollib CircuitPython'i potentsiomeeter - nägemise püsivuse demonstreerimine: 9 sammu (piltidega)
Kahe 7 -segmendi kuvarid, mida kontrollib CircuitPython'i potentsiomeeter - nägemise püsivuse demonstreerimine: 9 sammu (piltidega)

Video: Kahe 7 -segmendi kuvarid, mida kontrollib CircuitPython'i potentsiomeeter - nägemise püsivuse demonstreerimine: 9 sammu (piltidega)

Video: Kahe 7 -segmendi kuvarid, mida kontrollib CircuitPython'i potentsiomeeter - nägemise püsivuse demonstreerimine: 9 sammu (piltidega)
Video: Полный курс Redux Toolkit + RTK Query для начинающих | Редакс за 2 часа! 2024, Juuli
Anonim
Kahe 7 -segmendi kuvarid, mida kontrollib CircuitPythonis olev potentsiomeeter - nägemise püsivuse demonstreerimine
Kahe 7 -segmendi kuvarid, mida kontrollib CircuitPythonis olev potentsiomeeter - nägemise püsivuse demonstreerimine
Kahe 7 -segmendilise kuvari juhtimine CircuitPythonis oleva potentsiomeetriga - nägemise püsivuse demonstreerimine
Kahe 7 -segmendilise kuvari juhtimine CircuitPythonis oleva potentsiomeetriga - nägemise püsivuse demonstreerimine

See projekt kasutab potentsiomeetrit, et juhtida paari 7-segmendilise LED-ekraani (F5161AH) ekraani. Kui potentsiomeetri nuppu keeratakse, muutub kuvatav arv vahemikus 0 kuni 99. Igal hetkel süttib ainult üks LED, väga lühidalt, kuid silm või kaamera ei märka värelust. See on nägemise püsivus.

Nupu vajutamine aeglustab toimingut ja näete, kuidas üksikud LED -id sisse ja välja lülituvad.

Olen märganud, et CircuitPythonit kasutatakse väga vähe juhiseid, nii et selles projektis kasutatakse Adafruit Itsybitsy M4 arendusplaati, mis töötab suurepäraselt CircuitPythoni. Kui soovite kasutada Raspberry Pi või muud mikroprotsessori arendusplaati, peate skriptis muutma ainult tihvte ja nende seadistusi.

Samm: mida me projekti jaoks vajame

Mida me projekti jaoks vajame
Mida me projekti jaoks vajame

Riistvara:

  • Adafruit Itsybitsy M4 - väike, võimas ja odav arendusplaat
  • microUSB -kaabel - arvutist programmeerimiseks
  • leivalaud (või riba ja jootekolb)
  • leivaplaadi hüppajakaablid (või ühendustraat ja joodis)
  • paar F5161AH 7-segmendilist kuvarit
  • 10 K oomi potentsiomeeter
  • nuppude lüliti
  • paar 330 oomi takistit

Tarkvara:

Mu Editor - koodi kirjutamiseks ja tahvli programmeerimiseks

Itsybitsy seadistamist selgitatakse siin:

CircuitPythoni uusim versioon:

CircuitPythoni teegid:

Mu toimetaja:

Tavaliselt ehitan ma ribalauaga projekti pärast seda, kui olen mõne idee testinud leivaplaadil. See tähendab, et saan lõpetatud projektid valmis näidata ja näidata üritustel või oma õpilastele näidata.

2. etapp: vooluringi ehitamine

Ringraja ehitamine
Ringraja ehitamine

Seitsmel segmendinäidikul on 10 tihvti. Ülemised ja alumised keskmised tihvtid on sisemiselt ühendatud ja need on tavalised katoodid. See tähendab, et kõik 8 LED -i, 7 segmenti ja kümnendkoht kuvaril jagavad GND -ühendusega ühist joont. Voolu piiramiseks peaks see toimuma 330 oomi takisti kaudu. Kõik ülejäänud 8 tihvti on anoodid ja ühendatakse otse Itsybitsy väljundpistikutega.

See tähendab, et Itsybitsy tihvt 13, mis juhib ülemist ülaosa (A), on ühendatud mõlema 7-segmendilise ekraani tihvtiga 7. Sarnaselt on Itsybitsy tihvt 12, mis juhib ülemist paremat segmenti (B), ühendatud mõlema 7-segmendilise ekraani tihvtiga 6. Ülejäänud anoodid on sarnaselt ühendatud.

Tavalised katoodid on takistite kaudu ühendatud Itsybitsy tihvtidega D3 ja D4. Need EI ole ühendatud GND -ga, nii et saame ekraanikiipe ükshaaval valida, tõmmates nende katoodid madalale, et valida vajalik.

Samm: Itsybitsy M4 Pinout

Itsybitsy M4 Pinout
Itsybitsy M4 Pinout

See näitab Itsybitsy M4 tihvte selgemalt.

4. samm: ribalaua ühendused

Stripboardi ühendused
Stripboardi ühendused

See peaks teie mõistmist aitama. Vasakpoolne ühendusplokk (punane… hall) on anoodid ja ühendatud tihvtidega: D13, D12, D11, D10, D9, D7, Tx ja Rx.

Ühenduste keskpaaris; Pin 8, vasakpoolse (kümnete) ekraani katood on takisti kaudu ühendatud D4 -ga. Pin 3, parempoolse (ühikute) ekraani katood on takisti kaudu ühendatud D3 -ga. Nende võimsus on 330 oomi

Tähtis: kõik kuvari all olevad rajad on lõigatud. 4. rajal paremalt on lõike 12 -ndal real laua alt. See on mustade ja valgete juhtmete vahel

Parema käe ühendused on järgmised:

  • Valge kuni A0 nupu vasakust servast
  • Roheline, potentsiomeetri klaasipuhasti kuni A4
  • Oranž kuni 3,3 V ja potentsiomeetri parem tihvt - tipptasemel
  • Must kuni GND: nupu parem pool ja potentsiomeetri vasak tihvt - madal ots

5. samm: kood: 1. osa - digitaalsete tihvtide seadistamine

Kood: 1. osa - digitaalsete kontaktide seadistamine
Kood: 1. osa - digitaalsete kontaktide seadistamine

See seadistab digitaalsed tihvtid - anoodid, katoodid ja nupp. Need silmus on tõhus meetod mitme sarnase tihvti seadistamiseks.

6. samm: kood: 2. osa - seadistage analoogpoldid ja koodige numbrimärgid

Kood: 2. osa - seadistage analoogpoldid ja koodige numbrimärgid
Kood: 2. osa - seadistage analoogpoldid ja koodige numbrimärgid

Siin kasutatakse ainult ühte analoog -tihvti.

Tabeli iga rida tähistab ühte märki. Seitse üksikut või nulli, vasakult paremale, tähistavad segmente A kuni G. A '1' tähendab, et segment on SEES ja 0, et segment on VÄLJAS.

Kui olete selle projektiga hakkama saanud, võiksite laiendada tabelit a, b, c, d, e ja f -ga ning muuta kuueteistkümnendkujutise koodi (alus 16).

7. samm: kood: 3. osa - protseduurid

Kood: 3. osa - protseduurid
Kood: 3. osa - protseduurid

Siin tehakse tõeline töö. LED -segment süttib ainult siis, kui katood on LOW ja anood HIGH.

Meetod:

  1. jagage arv kümneteks ja ühikuteks
  2. tõmmake katood ühel sisselülitamiseks madalale ja seejärel vilgutage segmente ükshaaval, kui vaja
  3. ekraani väljalülitamiseks tõmmake katood kõrgele
  4. korrake seda muu kuva jaoks
  5. Tehke seda ikka ja jälle väga kiiresti, et vaatleja ei näeks virvendust.

Aeglustage asju, kui vajutate nuppu.

8. samm: kood: 4. osa - peasilm

Kood: 4. osa - peasilm
Kood: 4. osa - peasilm

Silmusena:

  • Lugege potti
  • Skaleerige väärtus vahemikku 0 kuni 99
  • Kuvage numbrid
  • Kui nuppu vajutatakse, suurendage viivitust, et näidata LED -i vilkumist
  • Peatage, kui väärtus on null JA nuppu vajutatud

Samm: kood: laadige alla, et säästa aega

Kes tahab selle kõik välja kirjutada?

Siin on allalaadimine, mis säästab teie aega ja kirjavigu.

Soovitan: