Kazalo:

Dvojni 7 -segmentni zasloni, ki jih nadzoruje potenciometer v CircuitPythonu - Prikaz vztrajnosti vida: 9 korakov (s slikami)
Dvojni 7 -segmentni zasloni, ki jih nadzoruje potenciometer v CircuitPythonu - Prikaz vztrajnosti vida: 9 korakov (s slikami)

Video: Dvojni 7 -segmentni zasloni, ki jih nadzoruje potenciometer v CircuitPythonu - Prikaz vztrajnosti vida: 9 korakov (s slikami)

Video: Dvojni 7 -segmentni zasloni, ki jih nadzoruje potenciometer v CircuitPythonu - Prikaz vztrajnosti vida: 9 korakov (s slikami)
Video: Часть 4 - Трипланетная аудиокнига Э. Э. Смита (глы 13–17) 2024, November
Anonim
Dvojni 7 -segmentni zasloni, ki jih nadzoruje potenciometer v CircuitPythonu - Dokaz vztrajnosti vida
Dvojni 7 -segmentni zasloni, ki jih nadzoruje potenciometer v CircuitPythonu - Dokaz vztrajnosti vida
Dvojni 7 -segmentni zasloni, ki jih nadzoruje potenciometer v CircuitPythonu - dokaz vztrajnosti vida
Dvojni 7 -segmentni zasloni, ki jih nadzoruje potenciometer v CircuitPythonu - dokaz vztrajnosti vida

Ta projekt uporablja potenciometer za nadzor prikaza na nekaj 7-segmentnih LED zaslonih (F5161AH). Ko obrnete gumb potenciometra, se prikazano število spremeni v razponu od 0 do 99. V trenutku zasveti samo ena LED, zelo na kratko, vendar oko ali kamera ne opazita utripanja. To je vztrajnost vizije.

S pritiskom na gumb se dejanje upočasni in lahko vidite, da se posamezne LED vklopijo in izklopijo.

Opazil sem, da je zelo malo učiteljev, ki uporabljajo CircuitPython, zato ta projekt uporablja razvojno ploščo Adafruit Itsybitsy M4, ki lepo vodi CircuitPython. Če želite uporabiti Raspberry Pi ali drugo razvojno ploščo za mikroprocesor, morate le spremeniti nožice in njihovo nastavitev v skriptu.

1. korak: Kaj potrebujemo za projekt

Kaj potrebujemo za projekt
Kaj potrebujemo za projekt

Strojna oprema:

  • Adafruit Itsybitsy M4 - majhna, zmogljiva in poceni razvojna plošča
  • kabel microUSB - za programiranje iz osebnega računalnika
  • omarica (ali trak in spajkalnik)
  • mostični kabli za mizo (ali povezovalna žica in spajkanje)
  • par 7-segmentnih zaslonov F5161AH
  • potenciometer 10 K Ohm
  • stikalo na gumb
  • par uporov 330 Ohmov

Programska oprema:

Mu Editor - za pisanje kode in programiranje plošče

Nastavitev programa Itsybitsy je razložena tukaj:

Najnovejša različica programa CircuitPython:

Knjižnice CircuitPython:

Urejevalnik Mu:

Običajno gradim projekt s stripboardom, potem ko preizkusim nekaj idej na krovu. To pomeni, da lahko pripravljene projekte pripravim za predstavitve na dogodkih 'show & tell' ali za prikaz svojih študentov.

2. korak: Izdelava vezja

Gradnja vezja
Gradnja vezja

Vsak po 7 segmentnih zaslonov ima po 10 zatičev. Sredinski zatiči na vrhu in na dnu so notranje povezani in so skupne katode. To pomeni, da ima vseh 8 LED, 7 segmentov in decimalno vejico na zaslonu skupno linijo do povezave GND. To bi moralo biti preko upora 330 Ohm za omejitev toka. Vsak od ostalih 8 zatičev je anoda in je neposredno povezan z izhodnimi zatiči na Itsybitsyju.

To pomeni, da je nožica 13 na Itsybitsyju, ki nadzoruje srednji zgornji segment (A), priključena na nožico 7 na OBA 7-segmentnih zaslonih. Podobno je pin 12 na Itsybitsyju, ki nadzoruje zgornji desni segment (B), priključen na pin 6 na OBA 7-segmentnih zaslonih. Preostale anode so podobno povezane.

Skupne katode so preko uporov priključene na nožici D3 in D4 na svojem Itybitsyju. NI priključen na GND, tako da lahko posamezne čipe zaslona izberemo tako, da nizko potegnemo njihove katode, da izberemo želenega.

3. korak: izpis Itybitsy M4

Itybitsy M4 Pinout
Itybitsy M4 Pinout

To jasneje prikazuje zatiče na Itsybitsy M4.

4. korak: Povezave s trakovi

Priključki na trakove
Priključki na trakove

To bi vam moralo pomagati pri razumevanju. Levi blok povezav (rdeča … siva) so anode in so povezane z zatiči: D13, D12, D11, D10, D9, D7, Tx in Rx.

V sredini par povezav; Pin 8, katoda levega (desetine) zaslona je povezana z D4 preko upora. Pin 3, katoda desnega (enote) zaslona je povezana z D3 preko upora. Imajo 330 ohmov

Pomembno: Vse sledi pod zaslonom so izrezane. V 4. sledi na desni je rez v 12. vrstici od dna deske. To je med te črno -bele žice

Desne povezave so:

  • Bela do A0 z leve strani gumba
  • Zelena, brisalnik potenciometra na A4
  • Oranžna do 3,3 V in desni zatič potenciometra - vrhunec
  • Črna na GND: desna stran gumba in levi zatič na potenciometru - spodnji del

5. korak: Koda: 1. del - Nastavitev digitalnih zatičev

Koda: 1. del - Nastavitev digitalnih zatičev
Koda: 1. del - Nastavitev digitalnih zatičev

S tem nastavite digitalne zatiče - anode, katode in gumb. Te zanke so učinkovita metoda za nastavitev več podobnih zatičev.

Korak 6: Koda: 2. del - Nastavite analogne zatiče in kodirajte številske znake

Koda: 2. del - Nastavite analogne zatiče in kodirajte številske znake
Koda: 2. del - Nastavite analogne zatiče in kodirajte številske znake

Tu se uporablja samo en od analognih zatičev.

Vsaka vrstica tabele predstavlja en sam znak. 7 enot ali nič, od leve proti desni, predstavljajo odseke od A do G. A '1' pomeni, da je segment VKLOPLJEN, 0 pa, da je segment IZKLOPLJEN.

Ko ta projekt začne delovati, boste morda želeli razširiti tabelo na a, b, c, d, e in f ter spremeniti kodo za šestnajstiški prikaz (osnova 16).

7. korak: Koda: 3. del - postopki

Koda: 3. del - postopki
Koda: 3. del - postopki

Tu se opravi pravo delo. Odsek LED zasveti le, če je katoda NIZKA in anoda VISOKA.

Metoda:

  1. razdelite število na desetke in enote
  2. potegnite katodo nizko na enem zaslonu, da jo vklopite, nato pa po potrebi utripajte segmente enega za drugim
  3. visoko potegnite katodo, da izklopite zaslon
  4. ponovite za drug zaslon
  5. Naredite to znova in znova zelo hitro, da opazovalec ne bo videl utripanja.

Če pritisnete gumb, upočasnite stvari.

8. korak: Koda: 4. del - glavna zanka

Koda: 4. del - glavna zanka
Koda: 4. del - glavna zanka

V zanki:

  • Preberite lonček
  • Prilagodite vrednost na območje od 0 do 99
  • Prikažite številke
  • Če pritisnete gumb, povečajte zakasnitev, da se prikaže utripanje LED
  • Ustavite, če je vrednost nič in pritisnete gumb IN

9. korak: Koda: Prenesite, da prihranite čas

Kdo želi vse to napisati?

Tu je prenos, ki vam prihrani čas in tipkarske napake.

Priporočena: