Sadržaj:

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

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

Video: Dvostruki 7 -segmentni displeji kontrolirani potenciometrom u CircuitPythonu - Demonstracija postojanosti vida: 9 koraka (sa slikama)
Video: #7 Программирование панели HMI ESP8266 Modbus RTU и OP320. 2024, Novembar
Anonim
Dvostruki 7 -segmentni displeji kontrolirani potenciometrom u CircuitPythonu - demonstracija postojanosti vida
Dvostruki 7 -segmentni displeji kontrolirani potenciometrom u CircuitPythonu - demonstracija postojanosti vida
Dvostruki 7 -segmentni displeji kontrolirani potenciometrom u CircuitPythonu - demonstracija postojanosti vida
Dvostruki 7 -segmentni displeji kontrolirani potenciometrom u CircuitPythonu - demonstracija postojanosti vida

Ovaj projekt koristi potenciometar za kontrolu prikaza na nekoliko 7-segmentnih LED ekrana (F5161AH). Kako se dugme potenciometra okreće, prikazani broj se mijenja 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 Adafruit Itsybitsy M4 razvojnu ploču koja odlično pokreće CircuitPython. Ako želite koristiti Raspberry Pi ili drugu ploču za razvoj mikroprocesora, trebate samo promijeniti pinove i njihova podešavanja u skripti.

Korak 1: Šta nam je potrebno za projekat

Šta nam je potrebno za projekat
Šta nam je potrebno za projekat

Hardver:

  • Adafruit Itsybitsy M4 - mala, moćna i jeftina razvojna ploča
  • microUSB kabl - za programiranje sa računara
  • matična ploča (ili trakasta ploča i lemilica)
  • prespojni kablovi za matičnu ploču (ili spojna žica i lemljenje)
  • par 7-segmentnih ekrana F5161AH
  • potenciometar od 10 K Ohm
  • prekidač na dugme
  • par otpornika od 330 Ohma

Softver:

Mu Editor - za pisanje koda i programiranje ploče

Postavljanje Itsybitsy objašnjeno je ovdje:

Najnovija verzija CircuitPythona:

Biblioteke CircuitPython:

Mu Editor:

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

Korak 2: Izgradnja kruga

Izgradnja kola
Izgradnja kola

Svaki od 7 segmentnih ekrana ima 10 pinova. Središnji pinovi na vrhu i na dnu povezani su interno i zajedničke su katode. To znači da svih 8 LED dioda, 7 segmenata i decimalna točka, na ekranu 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 su anode i spojeni su direktno na izlazne pinove na Itsybitsyju.

To znači da je pin 13 na Itsybitsy-u, koji kontrolira gornji središnji segment (A), spojen na pin 7 na OBA 7-segmentna zaslona. Slično, pin 12 na Itsybitsy-u, 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 povezane preko otpornika na pinove D3 i D4 na Itsybitsy -u. NISU spojeni na GND, tako da možemo pojedinačno odabrati čipove za prikaz povlačenjem njihovih katoda nisko kako bismo odabrali potrebnu.

Korak 3: Ispis ispisa Itybitsy M4

Itybitsy M4 Pinout
Itybitsy M4 Pinout

Ovo jasnije prikazuje pinove na Itsybitsy M4.

Korak 4: Povezivanje sa trakom

Stripboard Connections
Stripboard Connections

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

U sredini par veza; Pin 8, katoda lijevog (desetica) zaslona spojena je na D4 preko otpornika. Pin 3, katoda desnog ekrana (jedinica) povezana je sa D3 preko otpornika. Oni su 330 ohma

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

Desne veze su:

  • Bela do A0 sa leve strane dugmeta
  • Zelena, brisač potenciometra na A4
  • Narančasto do 3.3v i desni pin potenciometra - vrhunski
  • Crno na GND: desna strana dugmeta i lijevi pin na potenciometru - donji kraj

Korak 5: Kod: Dio 1 - Postavljanje digitalnih pinova

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

Ovo postavlja digitalne pinove - anode, katode i dugme. Ove petlje su efikasna metoda za postavljanje nekoliko sličnih pinova.

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

Kod: Dio 2 - Postavite analogne pinove i kodirajte numeričke znakove
Kod: Dio 2 - Postavite analogne pinove i kodirajte numeričke znakove

Ovdje se koristi samo jedan od analognih pinova.

Svaki red tabele predstavlja jedan znak. 7 jedinica ili nula slijeva nadesno predstavljaju segmente od 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 i izmijeniti kôd za heksadecimalni prikaz (baza 16).

Korak 7: Šifra: Dio 3 - Procedure

Šifra: Dio 3 - Postupci
Šifra: Dio 3 - Postupci

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

Metoda:

  1. podijelite 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 posmatrač ne bi mogao vidjeti treperenje.

Usporite stvari ako pritisnete dugme.

Korak 8: Kod: Dio 4 - glavna petlja

Šifra: Dio 4 - glavna petlja
Šifra: Dio 4 - glavna petlja

U petlji:

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

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

Ko želi sve to otkucati?

Evo preuzimanja za uštedu vremena i pravopisnih pogrešaka.

Preporučuje se: