Kazalo:

Uporaba 4 -mestnega in 7 -segmentnega zaslona z Arduinom: 7 korakov
Uporaba 4 -mestnega in 7 -segmentnega zaslona z Arduinom: 7 korakov

Video: Uporaba 4 -mestnega in 7 -segmentnega zaslona z Arduinom: 7 korakov

Video: Uporaba 4 -mestnega in 7 -segmentnega zaslona z Arduinom: 7 korakov
Video: Машинное обучение для разработчиков Java: переход на стек технологий ИИ. 2024, November
Anonim
Uporaba 4 -mestnega in 7 -segmentnega zaslona z Arduinom
Uporaba 4 -mestnega in 7 -segmentnega zaslona z Arduinom

V tej vadnici vam bom pokazal, kako uporabljati 7 -segmentni zaslon s 4 števkami z uporabo arduina. Nekaj osnovnih stvari, na katere bi rad opozoril, je, da to zavzame skoraj vse digitalne zatiče na arduino uno, leonardo, plošče s 13 digitalnimi zatiči. Večina zaslonov ima 12 odklopnih zatičev, ki se povežejo neposredno na arduino ali preko upora. Prav tako bi rad poudaril, da ti zasloni ne potrebujejo priključitve ozemljitve, 5V ali 3.3V. Torej, začnimo…

1. korak: Materiali

Materiali
Materiali
Materiali
Materiali
Materiali
Materiali
Materiali
Materiali

Uporaba te vrste zaslona skoraj ne zahteva materialov.

- 4 x 330Ω upori

- 12 x moških moških žic

- 1 x Arduino

- 1 x plošča poljubne velikosti (ne potrebujejo vodila)

Za izdelavo prototipa te zasnove niso potrebna nobena orodja. Vendar pa bi za trajnejšo uporabo potrebovali spajkalnik in tiskano ploščo.

2. korak: Postavitev ploščice

Postavitev deske
Postavitev deske

Če želite dati nekaj konteksta, bom razložil uporabo vsakega zatiča. 8 od 12 zatičev na zaslonu se uporablja za 8 segmentov. Za oblikovanje poljubne števke se uporablja 7 segmentov, medtem ko eden nadzoruje decimalno vejico. Ostali 4 od 12 zatičev nadzorujejo vsako od 4 številk na zaslonu. Vsak pin, na katerem je upor, je eden od 4 -mestnih zatičev, sicer so segmentni zatiči.

Zgornji dizajn sem ustvaril iz fritzinga, da bi prikazal povezavo med zaslonom in arduinom. Zapomnite si, kje so upori, ker če upor priključite na napačen zatič na zaslonu, ta številka ne bo delovala ali pa ta segment ne bo deloval, VEDNO …

*** POMEMBNO OPOMBA ***

Pri nastavljanju vezja preklopite rumeno in vijolično žico (zmotil sem diagram vezja).

3. korak: Namestitev knjižnice

Spodaj povezana knjižnica je na spletnem mestu arduino za enostavno upravljanje zaslona. Povezava gre na github. Če še niste bili na githubu, pozorno poslušajte, če ste prebrali naslednji odstavek. Ko pridete na spletno mesto, poglejte na desni strani okna in poglejte navzdol, dokler ne vidite »Prenesi Zip«. Kliknite ta gumb in si oglejte, kako se prikaže v vaših prenosih.

Zdaj morate naložiti predhodno nameščeno knjižnico v mapo knjižnic. Če zdaj veste, kako to storiti, pojdite na naslednji korak, sicer nadaljujte z branjem. Najprej pojdite v iskalnik in poiščite mapo »dokumenti« ter jo odprite. Nato poiščite mapo "arduino" in jo odprite. Nato poiščite mapo knjižnice in jo odprite. Na koncu povlecite in spustite nameščeno knjižnico v pravkar odprto mapo knjižnic.

POMEMBNO. Če je bila vaša aplikacija arduino odprta in zagnana, medtem ko ste knjižnico dali v mapo knjižnic, arduino knjižnice ne bo prepoznal. Preprosto morate zapreti aplikacijo in jo znova odpreti.

github.com/DeanIsMe/SevSeg

4. korak: Koda

Kodeks
Kodeks

Koda za dejansko prikazovanje nečesa je navedena spodaj.

#include "SevSeg.h"

SevSeg sevseg; // Zagon sedem segmentnega krmilnega objekta void setup () {byte numDigits = 4; byte digitPins = {2, 3, 4, 5}; byte segmentPins = {6, 7, 8, 9, 10, 11, 12, 13}; bool uporiOnSegments = 0; // Zgornja spremenljivka označuje, da so bili na številske zatiče nameščeni 4 upori. // spremenljivko nastavimo na 1, če želimo na segmentnih zatičih uporabiti 8 uporov. sevseg.begin (COMMON_CATHODE, numDigits, digitPins, segmentPins, uporiOnSegments); sevseg.setBrightness (90); } void loop () {sevseg.setNumber (3141, 3); sevseg.refreshDisplay (); // Večkratni zagon

5. korak: Rezultat

Če ste pravilno priključili zaslon, pravilno naložili kodo in kopirali kodirano, potem mora biti na zaslonu prikazano pi (samo 3,141).

Če ne, potem preberite šesti korak, da ugotovite, kaj se dogaja narobe.

Če ste prav razumeli, predlagam, da v sedmem koraku nadaljujete.

6. korak: Odpravljanje težav

Tukaj sem navedel dve možni stvari, ki bi se lahko zgodile z vašim zaslonom, ki bi lahko zmešale. Na žalost je mogoče popraviti le enega od obeh.

- Na zaslonu se prikaže 8888

Ne skrbite, to je težava, ki jo je mogoče odpraviti, samo sledite tem korakom

1. Poiščite v kodi "sevseg.begin (COMMON_CATHODE, numDigits, digitPins, segmentPins);"

2. Spremenite »SKUPNA KATODA« v »SKUPNA ANODA«

3. Ponovno naložite kodo

- Na zaslonu se prikaže 3. 41 ali.141 ali 3.1 1 ali 3.14 brez drugega 1

Na žalost je ta problem mogoče odpraviti ali ne:. (… (to je moj jokajoč obraz)

1. Preverite povezave in se prepričajte, da je vse priključeno in da ne visi

2. Še enkrat preverite shemo, ker ste jo najverjetneje napačno priključili

3. Poiščite vrstico v void zanki, kjer piše za prikaz (3.141, 3) in spremenite 3.141 na 8888 in preverite, ali manjka ena od 8

4. V tem primeru ena od žic morda ne bi imela upora, ko bi morala imeti enega, kar pomeni, da je ena od številk izgorela. To lahko preverite tako, da pogledate na zadnjo stran zaslona. Če vidite kakšno črno barvo v bližini enega od zatičev, ste premagali eno od številskih mest. Žal tega ni mogoče popraviti in bi radi kupili drug zaslon.

5. Če nikjer ne vidite črne oznake, ste zamenjali žice, ki jih ni mogoče premostiti, zato preverite shemo in jo pravilno priključite ter spremenite kodo iz 8888 na 3,141.

7. korak: Pojdite dlje

Eden od načinov uporabe nekaj zatičev na arduinu za krmiljenje več LED, ki bi sicer zahtevale veliko pin, je tristopenjski 8-polni premični register. Namesto da 8 -segmentnih zatičev neposredno povežete z arduinom, jih lahko priključite v register premikov in ugotovite, kako to storiti.

To je le ideja, ki sem jo dobil, vendar ne vem, kako to storiti, ali če je to sploh mogoče z arduinom in knjižnico zaslona, ampak hej, hrana za razmišljanje radovednim.

Zabavajte se s svojim zaslonom in upam, da vam je bil ta pouk všeč, ker je prvi, ki sem ga dejansko dokončal od mnogih, ki jih imam v osnutkih.

Priporočena: