Obsah:

Duální 7segmentové displeje ovládané potenciometrem v CircuitPython - ukázka perzistence vize: 9 kroků (s obrázky)
Duální 7segmentové displeje ovládané potenciometrem v CircuitPython - ukázka perzistence vize: 9 kroků (s obrázky)

Video: Duální 7segmentové displeje ovládané potenciometrem v CircuitPython - ukázka perzistence vize: 9 kroků (s obrázky)

Video: Duální 7segmentové displeje ovládané potenciometrem v CircuitPython - ukázka perzistence vize: 9 kroků (s obrázky)
Video: Introduction to HT16K33 4 Digit LED Seven Segment Display with Arduino 2024, Červenec
Anonim
Duální 7segmentové displeje ovládané potenciometrem v CircuitPython - ukázka perzistence vize
Duální 7segmentové displeje ovládané potenciometrem v CircuitPython - ukázka perzistence vize
Duální 7segmentové displeje ovládané potenciometrem v CircuitPython - ukázka perzistence vize
Duální 7segmentové displeje ovládané potenciometrem v CircuitPython - ukázka perzistence vize

Tento projekt používá potenciometr k ovládání displeje na několika 7segmentových LED displejích (F5161AH). Otáčením knoflíku potenciometru se zobrazené číslo mění v rozsahu 0 až 99. V každém okamžiku se rozsvítí pouze jedna LED, velmi krátce, ale oko nebo kamera nezaznamená blikání. Toto je vytrvalost vidění.

Stisknutím tlačítka se akce zpomalí a můžete vidět, jak se jednotlivé LED diody zapínají a vypínají.

Všiml jsem si, že existuje jen velmi málo Instructables pomocí CircuitPython, takže tento projekt používá vývojovou desku Adafruit Itsybitsy M4, která krásně běží CircuitPython. Pokud chcete použít Raspberry Pi nebo jinou mikroprocesorovou vývojovou desku, stačí ve skriptu změnit piny a jejich nastavení.

Krok 1: Co pro projekt potřebujeme

Co pro projekt potřebujeme
Co pro projekt potřebujeme

Hardware:

  • Adafruit Itsybitsy M4 - malá, výkonná a levná vývojová deska
  • kabel microUSB - pro programování z PC
  • breadboard (nebo stripboard a páječka)
  • propojovací kabely pro propojovací pole (nebo propojovací vodič a pájka)
  • dvojice 7segmentových displejů F5161AH
  • potenciometr 10 K Ohm
  • tlačítkový spínač
  • dvojice 330 ohmových rezistorů

Software:

Mu Editor - napsat kód a naprogramovat desku

Nastavení Itsybitsy je vysvětleno zde:

Nejnovější verze CircuitPython:

Knihovny CircuitPython:

Mu editor:

Obvykle stavím projekt pomocí stripboardu po vyzkoušení několika nápadů na prkénku. To znamená, že mohu mít hotové projekty připravené k předvádění na akcích „show & tell“nebo ukázat svým studentům.

Krok 2: Budování obvodu

Budování okruhu
Budování okruhu

7 segmentových displejů má každý 10 pinů. Středové kolíky nahoře a dole jsou vnitřně spojeny a jsou to běžné katody. To znamená, že všech 8 LED diod, 7 segmentů a desetinné čárky na displeji sdílí společný řádek s připojením GND. K omezení proudu by to mělo být přes odpor 330 Ohm. Každý z dalších 8 pinů je anod a je připojen přímo k výstupním pinům na Itsybitsy.

To znamená, že pin 13 na Itsybitsy, který ovládá středový horní segment (A), je připojen k pinu 7 na OBOU 7-segmentových displejích. Podobně je pin 12 na Itsybitsy, který ovládá pravý horní segment (B), připojen ke kolíku 6 na OBOU 7segmentových displejích. Zbytek anod je spojen podobně.

Společné katody jsou připojeny přes odpory k pinům D3 a D4 na Itsybitsy. Nejsou připojeny k GND, takže můžeme vybrat zobrazovací čipy jednotlivě zatažením za jejich katody dolů a vybrat požadovaný..

Krok 3: Itsybitsy M4 Pinout

Itsybitsy M4 Pinout
Itsybitsy M4 Pinout

To ukazuje kolíky na Itsybitsy M4 jasněji.

Krok 4: Připojení Stripboard

Připojení Stripboard
Připojení Stripboard

To by mělo pomoci vašemu porozumění. Levý blok připojení (červený … šedý) jsou anody a jsou připojeny k pinům: D13, D12, D11, D10, D9, D7, Tx a Rx.

Ve středu dvojice připojení; Pin 8, katoda levého (desítek) displeje je připojena k D4 přes odpor. Pin 3, katoda pravého (jednotky) displeje je připojena k D3 přes odpor. Mají 330 ohmů

Důležité: Všechny stopy pod displejem byly oříznuty. Ve 4. stopě zprava je řez na 12. řadě ze spodní části desky. Je mezi tebou černé a bílé dráty

Pravá připojení jsou:

  • Bílá na A0 z levé strany tlačítka
  • Zelená, stěrač potenciometru na A4
  • Oranžová na 3,3 V a pravý pin potenciometru - high end
  • Černá k GND: pravá strana tlačítka a levý kolík na potenciometru - spodní konec

Krok 5: Kód: Část 1 - Nastavení digitálních pinů

Kód: Část 1 - Nastavení digitálních pinů
Kód: Část 1 - Nastavení digitálních pinů

Tím se nastaví digitální piny - anody, katody a tlačítko. Tyto smyčky jsou efektivní metodou nastavení několika podobných pinů.

Krok 6: Kód: Část 2 - Nastavte analogové piny a kódujte číselné znaky

Kód: Část 2 - Nastavte analogové piny a kódujte číselné znaky
Kód: Část 2 - Nastavte analogové piny a kódujte číselné znaky

Zde je použit pouze jeden z analogových pinů.

Každý řádek tabulky představuje jeden znak. 7 jedniček nebo nul zleva doprava představuje segmenty A až G. A '1' znamená, že segment je ZAPNUTÝ a 0, že segment je VYPNUT.

Jakmile tento projekt funguje, možná budete chtít rozšířit tabulku o a, b, c, d, e af a upravit kód pro hexadecimální zobrazení (základna 16).

Krok 7: Kód: Část 3 - Procedury

Kód: Část 3 - Procedury
Kód: Část 3 - Procedury

Tady se dělá skutečná práce. Segment LED se rozsvítí, pouze pokud je katoda NÍZKÁ a anoda VYSOKÁ.

Metoda:

  1. rozdělte číslo na desítky a jednotky
  2. zatáhněte za katodu nízko na jednom displeji, abyste jej zapnuli, a pak v případě potřeby postupně blikejte segmenty
  3. vytáhněte katodu vysoko, abyste vypnuli tento displej
  4. opakujte pro další zobrazení
  5. Udělejte to znovu a znovu velmi rychle, aby pozorovatel neviděl blikání.

Po stisknutí tlačítka zpomalte.

Krok 8: Kód: Část 4 - hlavní smyčka

Kód: Část 4 - Hlavní smyčka
Kód: Část 4 - Hlavní smyčka

Ve smyčce:

  • Přečtěte si hrnec
  • Změňte hodnotu na 0 až 99
  • Zobrazte číslice
  • Pokud je tlačítko stisknuto, zvyšte prodlevu, aby LED blikaly
  • Zastavte, pokud je hodnota nulová, a stiskněte tlačítko

Krok 9: Kód: Stahování, které vám ušetří čas

Kdo to chce všechno vypsat?

Zde je stažení, které vám ušetří čas a překlepy.

Doporučuje: