Sadržaj:

Dvostruki 7 -segmentni zasloni kontrolirani potenciometrom u CircuitPythonu - Demonstracija postojanosti vida: 9 koraka (sa slikama)
Dvostruki 7 -segmentni zasloni kontrolirani potenciometrom u CircuitPythonu - Demonstracija postojanosti vida: 9 koraka (sa slikama)

Video: Dvostruki 7 -segmentni zasloni kontrolirani potenciometrom u CircuitPythonu - Demonstracija postojanosti vida: 9 koraka (sa slikama)

Video: Dvostruki 7 -segmentni zasloni kontrolirani potenciometrom u CircuitPythonu - Demonstracija postojanosti vida: 9 koraka (sa slikama)
Video: 社会主义纽约游民免费住高级酒店,按摩不解封附有排气阀口罩很危险 Homeless socialist New Yorkers live in commercial hotels, no massage 2024, Srpanj
Anonim
Dvostruki 7 -segmentni zasloni kontrolirani potenciometrom u CircuitPythonu - demonstracija postojanosti vida
Dvostruki 7 -segmentni zasloni kontrolirani potenciometrom u CircuitPythonu - demonstracija postojanosti vida
Dvostruki 7 -segmentni zasloni kontrolirani potenciometrom u CircuitPythonu - demonstracija postojanosti vida
Dvostruki 7 -segmentni zasloni kontrolirani potenciometrom u CircuitPythonu - demonstracija postojanosti vida

Ovaj projekt koristi potenciometar za upravljanje prikazom na nekoliko 7-segmentnih LED zaslona (F5161AH). Dok se gumb potenciometra okreće, prikazani broj mijenja se u rasponu od 0 do 99. U jednom trenutku svijetli samo jedna LED dioda, vrlo kratko, ali oko ili kamera ne primjećuju treperenje. Ovo je postojanost vizije.

Pritiskom na gumb usporava se radnja i možete vidjeti kako se pojedinačne LED diode uključuju i isključuju.

Primijetio sam da postoji vrlo malo instruktora koji koriste CircuitPython pa ovaj projekt koristi razvojnu ploču Adafruit Itsybitsy M4 koja izvrsno radi s CircuitPythonom. Ako želite koristiti Raspberry Pi ili drugu ploču za razvoj mikroprocesora, trebate samo promijeniti pinove i njihova postavljanja u skripti.

Korak 1: Što nam je potrebno za projekt

Što nam je potrebno za projekt
Što nam je potrebno za projekt

Hardver:

  • Adafruit Itsybitsy M4 - mala, moćna i jeftina razvojna ploča
  • microUSB kabel - za programiranje s računala
  • matična ploča (ili trakasta ploča i lemilica)
  • prespojni kabeli za matičnu ploču (ili spojna žica i lemljenje)
  • par 7-segmentnih zaslona F5161AH
  • potenciometar od 10 K Ohm
  • prekidač s gumbom
  • par otpornika od 330 Ohma

Softver:

Mu Editor - za pisanje koda i programiranje ploče

Postavljanje Itsybitsy objašnjeno je ovdje:

Najnovija verzija CircuitPythona:

Knjižnice CircuitPython:

Mu Editor:

Obično gradim projekt sa stripboardom nakon što sam isprobao nekoliko ideja na ploči. To znači da mogu držati gotove projekte spremne za demonstracije na događajima 'show & tell' ili za pokazivanje svojim studentima.

Korak 2: Izgradnja kruga

Izgradnja kruga
Izgradnja kruga

Svaki od 7 segmentnih zaslona ima 10 pinova. Središnji pinovi na vrhu i na dnu spojeni su interno i zajedničke su katode. To znači da svih 8 LED dioda, 7 segmenata i decimalna točka na zaslonu dijele zajedničku liniju za GND vezu. To bi trebalo biti preko otpornika od 330 Ohma kako bi se ograničila struja. Svaki od ostalih 8 pinova je anoda i izravno je spojen na izlazne pinove na Itsybitsyju.

To znači da je pin 13 na Itsybitsyju, koji kontrolira gornji središnji segment (A), spojen na pin 7 na OBA 7-segmentna zaslona. Slično, pin 12 na Itsybitsyu, koji kontrolira gornji desni segment (B), spojen je na pin 6 na OBA 7-segmentna zaslona. Ostale anode su slično povezane.

Uobičajene katode su preko otpornika spojene na pinove D3 i D4 na Itsybitsyu. NISU spojeni na GND, tako da možemo pojedinačno odabrati čipove zaslona povlačenjem njihovih katoda nisko kako bismo odabrali potrebnu.

Korak 3: Ispis ispisa Itybitsy M4

Ispis Mitsubishi M4
Ispis Mitsubishi M4

Ovo jasnije prikazuje pinove na Itsybitsy M4.

Korak 4: Povezivanje sa trakom

Stripboard Connections
Stripboard Connections

To bi vam trebalo pomoći u razumijevanju. Lijevi blok spojeva (crveni … sivi) su anode i spojeni su na pinove: D13, D12, D11, D10, D9, D7, Tx i Rx.

U središnjem paru veza; Pin 8, katoda lijevog (desetica) zaslona spojena je na D4 preko otpornika. Pin 3, katoda desnog zaslona (jedinica) spojena je na D3 preko otpornika. Oni su 330 ohma

Važno: Sve trake ispod zaslona su izrezane. U 4. pjesmi s desne strane nalazi se rez na 12. redu s dna ploče. To je između vas crno -bijelih žica

Desne veze su:

  • Bijela do A0 s lijeve strane gumba
  • Zelena, brisač potenciometra na A4
  • Narančasta do 3,3 V i desni pin potenciometra - vrhunski
  • Crno na GND: desna strana tipke i lijevi pin na potenciometru - donji kraj

Korak 5: Kôd: 1. dio - Postavljanje digitalnih pinova

Kod: Dio 1 - Postavljanje digitalnih pinova
Kod: Dio 1 - Postavljanje digitalnih pinova

Time se postavljaju digitalni pinovi - anode, katode i gumb. Ove su petlje učinkovita metoda postavljanja nekoliko sličnih pinova.

Korak 6: Kôd: Dio 2 - Postavite analogne pinove i kodirajte numeričke znakove

Kôd: Dio 2 - Postavite analogne pinove i kodirajte numeričke znakove
Kôd: Dio 2 - Postavite analogne pinove i kodirajte numeričke znakove

Ovdje se koristi samo jedan od analognih pinova.

Svaki redak tablice predstavlja jedan znak. 7 jedinica ili nula slijeva nadesno predstavljaju segmente A do G. A '1' znači da je segment UKLJUČEN, a 0 da je segment ISKLJUČEN.

Nakon što ovaj projekt počne funkcionirati, možda ćete htjeti proširiti tablicu na a, b, c, d, e i f te izmijeniti kôd za heksadecimalni prikaz (baza 16).

Korak 7: Kod: Dio 3 - Postupci

Kod: Dio 3 - Postupci
Kod: Dio 3 - Postupci

Ovdje se pravi posao obavlja. LED segment će zasvijetliti samo ako je katoda NISKA, a anoda VISOKA.

Metoda:

  1. podijeliti broj na njegove desetke i jedinice
  2. povucite katodu nisko na jednom zaslonu da biste je uključili, a zatim po potrebi bljesnite segmente jedan po jedan
  3. povucite katodu visoko kako biste isključili zaslon
  4. ponovite za drugi prikaz
  5. Učinite to uvijek iznova vrlo brzo kako promatrač ne bi mogao vidjeti treperenje.

Usporite stvari ako pritisnete gumb.

Korak 8: Kod: Dio 4 - glavna petlja

Šifra: 4. dio - glavna petlja
Šifra: 4. dio - glavna petlja

U petlji:

  • Pročitaj lonac
  • Smanjite vrijednost na raspon od 0 do 99
  • Prikažite znamenke
  • Ako pritisnete gumb, povećajte odgodu za prikaz LED treperenja
  • Zaustavite ako je vrijednost nula I pritisnite gumb

Korak 9: Kôd: Preuzmite kako biste uštedjeli vrijeme

Tko želi sve to otkucati?

Evo preuzimanja koje će vam uštedjeti vrijeme i pogreške pri upisu.

Preporučeni: