Obsah:
- Krok 1: Materiály
- Krok 2: Rozloženie na Breadboarde
- Krok 3: Inštalácia knižnice
- Krok 4: Kód
- Krok 5: Výsledok
- Krok 6: Riešenie problémov
- Krok 7: Choďte ďalej
Video: Použitie 4 -miestneho a 7 -segmentového displeja s Arduino: 7 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:56
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
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
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 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:
Merač CO2, použitie senzora SCD30 s Arduino Mega: 5 krokov
Merač CO2, používanie senzora SCD30 s Arduino Mega: Väčšina koncentrácie CO2, teplota a teplota okolitého vzduchu, stredná teplota SCD30 a senzory kambodžského debida a väčšieho množstva termika, ktoré sú možné. la calibración ya no sea válida
Viac informácií o zrýchlení a Ubidots, použitie Arduino YÚN: 6 krokov
Nižšie sú uvedené údaje o akcelerácii a použití čipov YUN: Arduino Y Ú Nenájdené základné mikrokontroléry ATmega32u4 a Atheros AR9331. Ďalšie možnosti spracovania a optimalizácia operačného systému Linux sú založené na OpenWrt, El Arduino Y Ú
Použitie infračerveného senzora s Arduino: 8 krokov (s obrázkami)
Použitie infračerveného senzora s Arduino: Čo je to infračervený (aka IR) senzor? IR senzor je elektronický prístroj, ktorý skenuje IR signály v špecifických frekvenčných rozsahoch definovaných štandardmi a prevádza ich na elektrické signály na svojom výstupnom kolíku (zvyčajne sa nazýva signálny kolík) . IR signál
Použitie štítu klávesnice LCD 1602 s Arduino [+praktické projekty]: 7 krokov
Používanie štítu klávesnice LCD 1602 W/ Arduino [+Praktické projekty]: Tento a ďalšie úžasné návody si môžete prečítať na oficiálnom webe spoločnosti ElectroPeak Prehľad V tomto návode sa naučíte používať štít klávesnice LCD Arduino s 3 praktickými projektmi. Čo sa naučíte: Ako nastaviť štít a identifikovať kľúče
Použitie IC ovládača dotykového/pruhového displeja LM3914: 5 krokov
Používanie integrovaného ovládača dotykového/barového displeja LM3914 IC: Aj keď bol LM3914 obľúbeným výrobkom konca 20. storočia, žije a je stále veľmi populárny. Ponúka jednoduchý spôsob zobrazenia lineárnej úrovne napätia pomocou jednej alebo viacerých skupín desiatich diód LED s minimálnym ruchom. LM3914s si môžete objednať v