Obsah:

Použitie 4 -miestneho a 7 -segmentového displeja s Arduino: 7 krokov
Použitie 4 -miestneho a 7 -segmentového displeja s Arduino: 7 krokov

Video: Použitie 4 -miestneho a 7 -segmentového displeja s Arduino: 7 krokov

Video: Použitie 4 -miestneho a 7 -segmentového displeja s Arduino: 7 krokov
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, December
Anonim
Použitie 4 -miestneho a 7 -segmentového displeja s Arduino
Použitie 4 -miestneho a 7 -segmentového displeja s Arduino

V tomto tutoriále vám ukážem, ako používať 7 -segmentový displej so 4 číslicami pomocou arduina. Niekoľko základných vecí, ktoré by som chcel zdôrazniť, je, že to zaberá takmer všetky digitálne piny na arduino uno, leonardo, doskách s 13 digitálnymi pinmi. Väčšina displejov má 12 oddeľovacích pinov, ktoré sa pripájajú buď priamo k arduinu, alebo cez odpor. Tiež by som rád upozornil, že tieto displeje nepotrebujú pripojenie uzemnenia, 5V alebo 3,3V. Začnime teda…

Krok 1: Materiály

Materiály
Materiály
Materiály
Materiály
Materiály
Materiály
Materiály
Materiály

Použitie displeja tohto druhu nevyžaduje takmer žiadne materiály.

- 4 x 330Ω odpory

- 12 x prepojovací kábel medzi mužom a mužom

- 1 x Arduino

- 1 x breadboard akejkoľvek veľkosti (nepotrebujú napájacie koľajnice)

Na výrobu prototypu tohto dizajnu nie sú potrebné žiadne nástroje. Na trvalejšie používanie by však bola potrebná spájkovačka a doska s plošnými spojmi.

Krok 2: Rozloženie na Breadboarde

Rozloženie na doske
Rozloženie na doske

Aby som vám poskytol nejaký kontext, vysvetlím používanie každého kolíka. 8 z 12 pinov na displeji je použitých pre 8 segmentov. Na vytvorenie ľubovoľnej číslice sa používa 7 segmentov, pričom jeden riadi desatinnú čiarku. Ďalšie 4 z 12 pinov ovládajú každú zo 4 číslic na displeji. Každý kolík, ktorý má na sebe odpor, je jedným zo 4 -miestnych pinov, inak sú to segmentové kolíky.

Vyššie uvedený dizajn som vytvoril fritovaním, aby som ukázal spojenie medzi displejom a arduino. Všimnite si umiestnenia rezistorov, pretože ak zapojíte odpor na nesprávny kolík na displeji, buď táto číslica nebude fungovať, alebo že segment nebude fungovať, NAVŽDY …

***DÔLEŽITÁ POZNÁMKA***

Pri nastavovaní obvodu prepnite žltý a fialový vodič (pokazil som schému zapojenia).

Krok 3: Inštalácia knižnice

Knižnica prepojená nižšie je z webovej stránky arduino na jednoduché ovládanie zobrazenia. Odkaz prejde na github. Ak ste nikdy neboli na githube, počúvajte pozorne, ak ste si prečítali nasledujúci odsek. Keď sa dostanete na webovú stránku, pozrite sa na pravú stranu okna a pozerajte sa nadol, kým neuvidíte „Stiahnuť zip“. Kliknite na toto tlačidlo a sledujte, ako sa zobrazuje v sťahovaných súboroch.

Teraz musíte načítať predtým nainštalovanú knižnicu do priečinka s knižnicami. Ak teraz viete, ako to urobiť, preskočte na ďalší krok, inak pokračujte v čítaní. Najprv choďte do vyhľadávača, vyhľadajte priečinok „dokumenty“a otvorte ho. Potom vyhľadajte priečinok „arduino“a otvorte ho. Potom vyhľadajte priečinok knižníc a otvorte ho. Nakoniec nainštalovanú knižnicu presuňte myšou do priečinka práve otvorených knižníc.

DÔLEŽITÉ Ak bola vaša aplikácia arduino otvorená a spustená, keď ste vložili knižnicu do priečinka knižníc, arduino nerozpozná knižnicu. Stačí ukončiť aplikáciu a znova ju otvoriť.

github.com/DeanIsMe/SevSeg

Krok 4: Kód

Kód
Kód

Kód pre skutočné zobrazenie niečoho je uvedený nižšie.

#include "SevSeg.h"

SevSeg sevseg; // Spustenie objektu sedemsegmentového radiča, neplatné setup () {byte numDigits = 4; byte digitPins = {2, 3, 4, 5}; byte segmentPins = {6, 7, 8, 9, 10, 11, 12, 13}; boolové odporyOnSegmenty = 0; // premenná vyššie naznačuje, že na číslicové piny boli umiestnené 4 odpory. // nastavte premennú na 1, ak chcete na segmentových kolíkoch použiť 8 rezistorov. sevseg.begin (COMMON_CATHODE, numDigits, digitPins, segmentPins, odporyOnSegmenty); sevseg.setBrightness (90); } void loop () {sevseg.setNumber (3141, 3); sevseg.refreshDisplay (); // Musí bežať opakovane

Krok 5: Výsledok

Ak ste správne pripojili displej, správne nahrali kód a skopírovali kódovaný, váš displej by mal zobrazovať pi (iba 3,141).

Ak nie, prečítajte si šiesty krok, pretože sa deje niečo zlé.

Ak ste to správne pochopili, navrhujem, aby ste v siedmom kroku pokračovali ďalej.

Krok 6: Riešenie problémov

Tu som uviedol dve možné veci, ktoré sa mohli prihodiť vášmu displeju a ktoré ho mohli pokaziť. Bohužiaľ je opraviteľný iba jeden z týchto dvoch.

- Váš displej zobrazuje 8888

Nebojte sa, toto je problém, ktorý je možné opraviť, postupujte podľa týchto krokov

1. Vyhľadajte kód „sevseg.begin (COMMON_CATHODE, numDigits, digitPins, segmentPins);“

2. Zmeňte „SPOLOČNÚ KATHODU“na „SPOLOČNÝ ANÓDU“

3. Znova nahrajte kód

- Váš displej zobrazuje 3. 41 alebo. 141 alebo 3.1 1 alebo 3.14 bez ďalších 1

Je smutné, že tento problém môže byť buď opraviteľný, alebo nie: (… (to je moja plačúca tvár)

1. Skontrolujte svoje pripojenia a uistite sa, že je všetko zapojené a nie visiace

2. Znova skontrolujte schému, pretože ste ju pravdepodobne zapojili nesprávne

3. Nájdite riadok v prázdnej slučke, kde sa zobrazuje (3.141, 3), zmeňte 3.141 na 8888 a zistite, či nechýba jeden z 8

4. Ak je to tak, jeden z drôtov mohol mať odpor, keď mal mať taký význam, že jedna z číslic vyhorela. Môžete to skontrolovať pohľadom na zadnú stranu displeja. Ak v blízkosti jedného z kolíkov vidíte čiernu farbu, prekonali ste jedno z číslic. Toto bohužiaľ NIE JE opraviteľné a chceli by ste si kúpiť ďalší displej.

5. Ak nikde nevidíte čiernu značku, ako ste vymenili vodiče, ktoré nie je možné napájať, skontrolujte schému a zapojte ju správne a zmeňte kód späť z 8888 na 3,141.

Krok 7: Choďte ďalej

Jednou z metód použitia niekoľkých pinov na arduine na ovládanie viacerých diód LED, ktoré by inak vyžadovali veľa pinov, je trojstavový 8-kolíkový posuvný register. Takže namiesto priameho pripojenia 8 segmentových pinov k arduinu ich môžete zapojiť do posuvného registra a zistiť, ako to urobiť.

Je to len nápad, ktorý som prišiel, ale neviem, ako to urobiť, alebo či je to vôbec možné s arduino a knižnicou displeja, ale hej, námet na zamyslenie pre zvedavcov.

Bavte sa so svojim displejom a dúfam, že sa vám tento návod páčil, pretože je to prvé, čo som skutočne dokončil z množstva návrhov, ktoré mám.

Odporúča: