Obsah:

Duálne 7 -segmentové displeje riadené potenciometrom v obvode Python - ukážka perzistencie videnia: 9 krokov (s obrázkami)
Duálne 7 -segmentové displeje riadené potenciometrom v obvode Python - ukážka perzistencie videnia: 9 krokov (s obrázkami)

Video: Duálne 7 -segmentové displeje riadené potenciometrom v obvode Python - ukážka perzistencie videnia: 9 krokov (s obrázkami)

Video: Duálne 7 -segmentové displeje riadené potenciometrom v obvode Python - ukážka perzistencie videnia: 9 krokov (s obrázkami)
Video: Introduction to HT16K33 4 Digit LED Seven Segment Display with Arduino 2024, Júl
Anonim
Duálne 7 -segmentové displeje riadené potenciometrom v obvode Python - ukážka perzistencie vízie
Duálne 7 -segmentové displeje riadené potenciometrom v obvode Python - ukážka perzistencie vízie
Duálne 7 -segmentové displeje riadené potenciometrom v obvode Python - ukážka perzistencie vízie
Duálne 7 -segmentové displeje riadené potenciometrom v obvode Python - ukážka perzistencie vízie

Tento projekt používa potenciometer na ovládanie displeja na niekoľkých 7-segmentových displejoch LED (F5161AH). Po otočení gombíka potenciometra sa zobrazené číslo zmení v rozsahu 0 až 99. V každom okamihu, veľmi krátko, svieti iba jedna dióda LED, ale oko alebo kamera si nevšimnú blikanie. Toto je pretrvávanie videnia.

Stlačenie tlačidla spomalí akciu a môžete vidieť jednotlivé LED diódy zapínať a vypínať.

Všimol som si, že pomocou CircuitPython existuje veľmi málo inštrukcií, takže tento projekt používa vývojovú dosku Adafruit Itsybitsy M4, ktorá krásne beží CircuitPython. Ak chcete použiť Raspberry Pi alebo inú mikroprocesorovú vývojovú dosku, stačí zmeniť piny a ich nastavenie v skripte.

Krok 1: Čo pre projekt potrebujeme

Čo potrebujeme k projektu
Čo potrebujeme k projektu

Hardvér:

  • Adafruit Itsybitsy M4 - malá, výkonná a lacná vývojová doska
  • microUSB kábel - na programovanie z PC
  • breadboard (alebo stripboard a spájkovačka)
  • prepojovacie káble na chlieb (alebo prepojovací vodič a spájka)
  • pár 7-segmentových displejov F5161AH
  • potenciometer 10 K Ohm
  • gombíkový spínač
  • dvojica odporov 330 ohmov

Softvér:

Mu Editor - napísať kód a naprogramovať tabuľu

Nastavenie Itsybitsy je vysvetlené tu:

Najnovšia verzia CircuitPython:

Knižnice CircuitPython:

Mu editor:

Obvykle staviam projekt s stripboardom po vyskúšaní niekoľkých nápadov na breadboarde. To znamená, že môžem mať pripravené projekty pripravené na predvádzanie na podujatiach „ukáž a povedz“alebo ukáž svojim študentom.

Krok 2: Budovanie obvodu

Budovanie okruhu
Budovanie okruhu

7 segmentových displejov má každý 10 pinov. Stredové kolíky v hornej a dolnej časti sú vnútorne spojené a sú to bežné katódy. To znamená, že všetkých 8 LED diód, 7 segmentov a desatinnej čiarky na displeji zdieľajú spoločný riadok s pripojením GND. Na obmedzenie prúdu by to malo byť cez odpor 330 Ohm. Každý z ďalších 8 pinov je anódový a je pripojený priamo k výstupným pinom na Itsybitsy.

To znamená, že pin 13 na Itsybitsy, ktorý ovláda stredný horný segment (A), je pripojený k pinu 7 na OBOCH 7-segmentových displejoch. Podobne je kolík 12 na Itsybitsy, ktorý ovláda pravý horný segment (B), pripojený k pinu 6 na OBOCH 7-segmentových displejoch. Ostatné anódy sú podobne spojené.

Spoločné katódy sú cez odpory prepojené s kolíkmi D3 a D4 na Itsybitsy. Nie sú pripojené k GND, aby sme mohli jednotlivo vybrať zobrazovacie čipy potiahnutím ich katód nízko, aby sme vybrali požadovaný..

Krok 3: Itsybitsy M4 Pinout

Itsybitsy M4 Pinout
Itsybitsy M4 Pinout

To ukazuje kolíky na Itsybitsy M4 jasnejšie.

Krok 4: Pripojenia Stripboard

Pripojenia na doske
Pripojenia na doske

Toto by vám malo pomôcť porozumieť. Ľavý blok spojení (červený … sivý) sú anódy a sú spojené s kolíkmi: D13, D12, D11, D10, D9, D7, Tx a Rx.

V strede pár spojení; Pin 8, katóda ľavého (desiatkového) displeja je spojená s D4 cez odpor. Pin 3, katóda pravého (jednotiek) displeja je pripojená k D3 cez odpor. Majú 330 Ohm

Dôležité: Všetky stopy pod displejom boli orezané. V 4. stope sprava je rez na 12. rade zo spodnej časti dosky. Je medzi tebou čierno -biely drôt

Pripojenia na pravej strane sú:

  • Biele až A0 z ľavej strany tlačidla
  • Zelená, stierač potenciometra na A4
  • Oranžová na 3,3 V a pravý kolík potenciometra - špičkový
  • Čierna k GND: pravá strana tlačidla a ľavý kolík na potenciometri - dolný koniec

Krok 5: Kód: Časť 1 - Nastavenie digitálnych pinov

Kód: Časť 1 - Nastavenie digitálnych pinov
Kód: Časť 1 - Nastavenie digitálnych pinov

Tým sa nastavia digitálne kolíky - anódy, katódy a tlačidlo. Tieto slučky predstavujú účinný spôsob nastavenia niekoľkých podobných kolíkov.

Krok 6: Kód: Časť 2 - Nastavte analógové piny a kódujte číselné znaky

Kód: Časť 2 - Nastavte analógové piny a kódujte číselné znaky
Kód: Časť 2 - Nastavte analógové piny a kódujte číselné znaky

Tu sa používa iba jeden z analógových pinov.

Každý riadok tabuľky predstavuje jeden znak. Sedem alebo nuly zľava doprava predstavujú segmenty A až G. A '1' znamená, že segment je ZAPNUTÝ a 0, že segment je VYPNUTÝ.

Keď tento projekt začne fungovať, možno budete chcieť tabuľku rozšíriť o a, b, c, d, e af a upraviť kód pre hexadecimálne zobrazenie (základňa 16).

Krok 7: Kód: Časť 3 - Procedúry

Kód: Časť 3 - Procedúry
Kód: Časť 3 - Procedúry

Tu sa robí skutočná práca. Segment LED sa rozsvieti iba vtedy, ak je katóda NÍZKA a anóda VYSOKÁ.

Metóda:

  1. rozdeliť číslo na desiatky a jednotky
  2. potiahnite katódu nízko na jednom displeji, aby ste ho zapli, a potom v prípade potreby blikajte segmentmi jeden po druhom
  3. potiahnutím katódy vysoko vypnite tento displej
  4. opakujte pre ďalšie zobrazenie
  5. Robte to znova a znova veľmi rýchlo, aby pozorovateľ nevidel blikanie.

Ak stlačíte tlačidlo, spomaľte veci.

Krok 8: Kód: Časť 4 - hlavná slučka

Kód: Časť 4 - Hlavná slučka
Kód: Časť 4 - Hlavná slučka

V slučke:

  • Prečítajte si hrniec
  • Upravte hodnotu na rozsah 0 až 99
  • Zobrazte číslice
  • Ak stlačíte tlačidlo, zvýšte oneskorenie, aby sa zobrazili LED diódy
  • Zastavte, ak je hodnota nula, a stlačte tlačidlo

Krok 9: Kód: stiahnutie, ktoré vám ušetrí čas

Kto to chce napísať?

Tu je stiahnutie, ktoré vám ušetrí čas a preklepy.

Odporúča: