Përmbajtje:

Ekranet e dyfishta me 7 segmente të kontrolluara nga potenciometri në qark Python - Demonstrimi i këmbënguljes së vizionit: 9 hapa (me fotografi)
Ekranet e dyfishta me 7 segmente të kontrolluara nga potenciometri në qark Python - Demonstrimi i këmbënguljes së vizionit: 9 hapa (me fotografi)

Video: Ekranet e dyfishta me 7 segmente të kontrolluara nga potenciometri në qark Python - Demonstrimi i këmbënguljes së vizionit: 9 hapa (me fotografi)

Video: Ekranet e dyfishta me 7 segmente të kontrolluara nga potenciometri në qark Python - Demonstrimi i këmbënguljes së vizionit: 9 hapa (me fotografi)
Video: LDmicro 10: Регулятор температуры инкубатора (лестничное программирование ПЛК микроконтроллера с помощью LDmicro) 2024, Nëntor
Anonim
Ekranet e dyfishta me 7 segmente të kontrolluara nga potenciometri në qark Python - Demonstrimi i këmbënguljes së vizionit
Ekranet e dyfishta me 7 segmente të kontrolluara nga potenciometri në qark Python - Demonstrimi i këmbënguljes së vizionit
Ekranet e dyfishta me 7 segmente të kontrolluara nga potenciometri në qark Python - Demonstrimi i këmbënguljes së vizionit
Ekranet e dyfishta me 7 segmente të kontrolluara nga potenciometri në qark Python - Demonstrimi i këmbënguljes së vizionit

Ky projekt përdor një potenciometër për të kontrolluar ekranin në disa ekrane LED me 7 segmente (F5161AH). Ndërsa rrotulloni çelësin e potenciometrit, numri i shfaqur ndryshon në rangun 0 në 99. Vetëm një LED ndizet në çdo moment, shumë shkurt, por syri ose kamera nuk e vërejnë dridhjen. Kjo është këmbëngulje e shikimit.

Shtypja e butonit ngadalëson veprimin dhe mund të shihni që LED -të individuale ndizen dhe fiken.

Kam vënë re se ka shumë pak Instructables që përdorin CircuitPython kështu që ky projekt përdor një bord zhvillimi Adafruit Itsybitsy M4 i cili funksionon bukur CircuitPython. Nëse dëshironi të përdorni një Raspberry Pi, ose bord tjetër të zhvillimit të mikroprocesorit, ju duhet vetëm të ndryshoni kunjat dhe konfigurimin e tyre në skenar.

Hapi 1: Çfarë na nevojitet për projektin

Ajo që na nevojitet për projektin
Ajo që na nevojitet për projektin

Hardware:

  • Adafruit Itsybitsy M4 - një bord zhvillimi i vogël, i fuqishëm dhe i lirë
  • kabllo microUSB - për programim nga PC
  • dërrasë buke (ose stripboard dhe hekur bashkues)
  • kabllot e kërcyesit (ose tela lidhës dhe lidhës)
  • një palë ekranesh F5161AH me 7 segmente
  • një potenciometër 10 K Ohm
  • një ndërprerës butoni
  • një palë rezistente 330 Ohm

Softuer:

Editor Mu - për të shkruar kodin dhe programuar tabelën

Ngritja e Itsybitsy shpjegohet këtu:

Versioni i fundit i CircuitPython:

Bibliotekat CircuitPython:

Redaktori Mu:

Unë normalisht ndërtoj një projekt me stripboard pasi provova disa ide në një dërrasë buke. Kjo do të thotë që unë mund t'i mbaj projektet e përfunduara gati për demonstrime në ngjarjet 'show & tell' ose për t'u treguar studentëve të mi.

Hapi 2: Ndërtimi i qarkut

Ndërtimi i qarkut
Ndërtimi i qarkut

Ekranet me 7 segmente secila kanë 10 kunja. Kunjat e qendrës në krye dhe në fund janë të lidhura brenda dhe janë katode të zakonshme. Kjo do të thotë që të gjitha 8 LED, 7 segmente dhe një pikë dhjetore, në ekran ndajnë një linjë të përbashkët me një lidhje GND. Kjo duhet të bëhet përmes një rezistence 330 Ohm për të kufizuar rrymën. Secila nga 8 kunjat e tjera janë anode dhe janë të lidhura drejtpërdrejt me kunjat e daljes në Itsybitsy.

Kjo do të thotë që kunja 13 në Itsybitsy, e cila kontrollon segmentin e sipërm qendror (A), është e lidhur me pin 7 në TO DYT 7 ekranet me 7 segmente. Në mënyrë të ngjashme, kunja 12 në Itsybitsy, e cila kontrollon segmentin e sipërm të djathtë (B), është e lidhur me kunjin 6 në të dy ekranet me 7 segmente. Pjesa tjetër e anodave janë të lidhura në mënyrë të ngjashme.

Katodat e zakonshme janë të lidhura, nëpërmjet rezistencave, me kunjat D3 dhe D4 në Itsybitsy. Ato NUK janë të lidhura me GND, kështu që ne mund të zgjedhim çipat e ekranit individualisht duke i tërhequr katodat e tyre poshtë për të zgjedhur atë të kërkuar..

Hapi 3: Itsybitsy M4 Pinout

Itsybitsy M4 Pinout
Itsybitsy M4 Pinout

Kjo tregon më qartë kunjat në Itsybitsy M4.

Hapi 4: Lidhjet e Stripboard

Lidhjet e Stripboard
Lidhjet e Stripboard

Kjo duhet të ndihmojë në mirëkuptimin tuaj. Blloku i lidhjeve të dorës së majtë (të kuqe… gri) janë anodat dhe janë të lidhura me kunjat: D13, D12, D11, D10, D9, D7, Tx dhe Rx.

Në palën qendrore të lidhjeve; Pin 8, katoda e ekranit të majtë (dhjetëra) është e lidhur me D4 përmes një rezistence. Pin 3, katoda e ekranit të djathtë (njësi) është e lidhur me D3 përmes një rezistori. Ato janë 330 Ohm

E rëndësishme: Të gjitha gjurmët nën ekran janë prerë. Në pistën e 4 -të nga e djathta ka një prerje në rreshtin e 12 -të nga fundi i tabelës. Betweenshtë midis telave bardh e zi

Lidhjet e dorës së djathtë janë:

  • E bardhë në A0 nga ana e majtë e butonit
  • E gjelbër, fshirëse e potenciometrit në A4
  • Portokalli në 3.3v dhe kunja e djathtë e potenciometrit - fundi i lartë
  • E zezë në GND: ana e djathtë e butonit dhe kunja e majtë në potenciometër - fund i ulët

Hapi 5: Kodi: Pjesa 1 - Vendosja e kunjave dixhital

Kodi: Pjesa 1 - Vendosja e kunjave digjitalë
Kodi: Pjesa 1 - Vendosja e kunjave digjitalë

Kjo konfiguron kunjat dixhitale - anodat, katodat dhe butonin. Këto lak janë një metodë efikase për vendosjen e disa kunjave të ngjashëm.

Hapi 6: Kodi: Pjesa 2 - Vendosni kunjat analoge dhe kodoni personazhet numerikë

Kodi: Pjesa 2 - Vendosni kunjat analoge dhe kodoni personazhet numerikë
Kodi: Pjesa 2 - Vendosni kunjat analoge dhe kodoni personazhet numerikë

Vetëm një nga kunjat analoge përdoret këtu.

Çdo rresht i tabelës përfaqëson një karakter të vetëm. 7 njësitë ose zero, nga e majta në të djathtë, përfaqësojnë segmentet A deri në G. A '1' do të thotë se segmenti është ON dhe një 0 që segmenti është OFF.

Pasi të keni filluar të punoni me këtë projekt, mund të dëshironi të zgjeroni tabelën për të përfshirë a, b, c, d, e dhe f dhe të modifikoni kodin për një ekran heksadecimal (baza 16).

Hapi 7: Kodi: Pjesa 3 - Procedurat

Kodi: Pjesa 3 - Procedurat
Kodi: Pjesa 3 - Procedurat

Këtu bëhet puna e vërtetë. Segmenti LED do të ndizet vetëm nëse katoda është e ULT dhe anoda LART HIGH.

Metoda:

  1. ndani numrin në përbërësit e tij të dhjetëshe dhe njësive
  2. tërhiqni katodën në një ekran për ta ndezur dhe pastaj ndezni segmentet një nga një nëse është e nevojshme
  3. tërhiqni katodën lart për ta fikur atë ekran
  4. përsërisni për shfaqje të tjera
  5. Bëni këtë pa pushim shumë shpejt në mënyrë që vëzhguesi të mos shohë dridhjen.

Ngadalësoni gjërat nëse shtypni butonin.

Hapi 8: Kodi: Pjesa 4 - Rrethi kryesor

Kodi: Pjesa 4 - Rrethi kryesor
Kodi: Pjesa 4 - Rrethi kryesor

Në një lak:

  • Lexoni tenxheren
  • Shkallëzoni vlerën në rangun 0 deri në 99
  • Shfaq shifrat
  • Nëse shtypni butonin, shtoni vonesën për të shfaqur ndezjet LED
  • Ndaloni nëse vlera është zero DHE shtypur butonin

Hapi 9: Kodi: Shkarkoni për të kursyer kohë

Kush dëshiron t'i shkruajë të gjitha këto?

Këtu keni një shkarkim për t'ju kursyer kohë dhe gabime shtypi.

Recommended: