Përmbajtje:

Përdorimi i një ekrani me 4 shifra dhe 7 segmente, me Arduino: 7 hapa
Përdorimi i një ekrani me 4 shifra dhe 7 segmente, me Arduino: 7 hapa

Video: Përdorimi i një ekrani me 4 shifra dhe 7 segmente, me Arduino: 7 hapa

Video: Përdorimi i një ekrani me 4 shifra dhe 7 segmente, me Arduino: 7 hapa
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, Dhjetor
Anonim
Përdorimi i një Ekrani 4 Shifror & 7 Segmentesh, Me Arduino
Përdorimi i një Ekrani 4 Shifror & 7 Segmentesh, Me Arduino

Në këtë tutorial do t'ju tregoj se si të përdorni një ekran me 7 segmente me 4 shifra duke përdorur arduino. Disa gjëra themelore që do të doja të theksoja është se kjo merr pothuajse të gjitha kunjat dixhitalë në arduino uno, leonardo, bordet me 13 kunja dixhitale. Shumica e ekraneve kanë 12 kunja dalëse që lidhen ose drejtpërdrejt me arduino, ose përmes një rezistori. Gjithashtu, do të doja të theksoja se këto ekrane nuk kanë nevojë që të lidhen Ground, 5V ose 3.3V. Pra, le të fillojmë…

Hapi 1: Materialet

Materiale
Materiale
Materiale
Materiale
Materiale
Materiale
Materiale
Materiale

Përdorimi i një ekrani të këtij lloji nuk kërkon pothuajse asnjë material.

- 4 rezistente 3 x 330Ω

- 12 x Tela bluzë meshkuj në meshkuj

- 1 x Arduino

- 1 x panxhar të çdo madhësie (nuk kanë nevojë për binarët e energjisë)

Asnjë mjet nuk kërkohet për të bërë një prototip të këtij dizajni. Sidoqoftë, një hekur bashkues dhe një dërrasë pcb do të nevojiten për një përdorim më të përhershëm.

Hapi 2: Paraqitja e tabelës së bukës

Paraqitja e tabelës së bukës
Paraqitja e tabelës së bukës

Vetëm për t'ju dhënë një kontekst, unë do të shpjegoj përdorimin e secilës kunj. 8 nga 12 kunjat në ekran përdoren për 8 segmentet. Ka 7 segmente të përdorura për të formuar çdo shifër ndërsa një kontrollon pikën dhjetore. 4 të tjerat nga 12 kunjat kontrollojnë secilën nga 4 shifrat në ekran. Çdo kunj që ka një rezistencë mbi të është një nga kunjat 4 shifror, përndryshe ato janë kunjat e segmentit.

Dizajnin e mësipërm e krijova nga ngrirja për të treguar lidhjen midis ekranit dhe arduino. Vini re vendosjen e vendndodhjes së rezistencave sepse nëse e lidhni rezistencën me kunjin e gabuar në ekran, ose ai shifër nuk do të funksionojë ose ai segment nuk do të funksionojë, PEVRFUND …

*** SH NOTNIM I RORTNDSISH ***M ***

Kur vendosni kaloni qarkun telat e verdhë dhe të purpurt (kam prishur diagramin tim të qarkut).

Hapi 3: Instalimi i Bibliotekës

Biblioteka e lidhur më poshtë është nga faqja e internetit arduino për të kontrolluar me lehtësi një ekran. Lidhja shkon në github. Nëse nuk keni qenë kurrë në github dëgjoni me kujdes, nëse keni lexuar paragrafin tjetër. Kur të hyni në faqen e internetit shikoni në anën e djathtë të dritares dhe shikoni poshtë derisa të shihni, "Shkarkoni Zip". Klikoni atë buton dhe shikoni se si shfaqet në shkarkimet tuaja.

Tani ju duhet të ngarkoni bibliotekën e instaluar më parë në dosjen e bibliotekave tuaja. Nëse tani si ta bëni këtë, kaloni në hapin tjetër, përndryshe vazhdoni të lexoni. Së pari shkoni në gjetës dhe gjeni dosjen "dokumente" dhe hapeni atë. Pastaj, gjeni dosjen "arduino" dhe hapeni atë. Pastaj, gjeni dosjen e bibliotekave dhe hapeni atë. Më në fund tërhiqni dhe lëshoni bibliotekën e instaluar në dosjen e bibliotekave të sapo hapur.

E RORTNDSISHME. Nëse aplikacioni juaj arduino u hap dhe funksionoi ndërsa e vendosni bibliotekën në dosjen e bibliotekave, arduino nuk do ta njohë bibliotekën. Thjesht duhet të lini aplikacionin dhe ta hapni përsëri.

github.com/DeanIsMe/SevSeg

Hapi 4: Kodi

Kodi
Kodi

Kodi për shfaqjen e vërtetë të diçkaje është renditur më poshtë.

#përfshi "SevSeg.h"

SevSeg sevseg; // Iniconi një kontrollues me shtatë segmente void setup () {byte numDigits = 4; byte digitPins = {2, 3, 4, 5}; segmenti bytePinat = {6, 7, 8, 9, 10, 11, 12, 13}; bool resistorsOnSegmente = 0; // ndryshorja e mësipërme tregon se 4 rezistorë janë vendosur në kunjat e shifrave. // vendosni ndryshoren në 1 nëse doni të përdorni 8 rezistorë në kunjat e segmentit. sevseg.filloj (COMMON_CATHODE, numDigits, digitPins, segmentPin, resistorsOnSegmente); sevseg.setBritness (90); } void loop () {sevseg.setNumber (3141, 3); sevseg.refreshDisplay (); // Duhet të funksionojë në mënyrë të përsëritur

Hapi 5: Rezultati

Nëse e keni lidhur ekranin në mënyrë korrekte, e keni ngarkuar kodin në mënyrë korrekte dhe e keni kopjuar kodin ashtu siç duhet, atëherë ekrani juaj duhet të shfaqë pi (vetëm 3.141).

Nëse jo atëherë, lexoni hapin gjashtë për gjithçka që po ndodh gabim.

Nëse e kuptuat mirë, atëherë unë sugjeroj të lexoni duke shkuar më tej në hapin shtatë.

Hapi 6: Zgjidhja e problemeve

Këtu kam renditur dy gjëra të mundshme që mund të kenë ndodhur në ekranin tuaj që mund ta kenë prishur atë. Fatkeqësisht, vetëm një nga të dy është e rregullueshme.

- Ekrani juaj po shfaq 8888

Mos u shqetësoni se ky është problemi që mund të rregullohet, thjesht ndiqni këto hapa

1. Gjeni në kodin "sevseg.begin (COMMON_CATHODE, numDigits, digitPins, segmentPins);"

2. Ndryshoni "KATODEN E PMMRBASHKT" në "ANODE TMM PMMRBASHKT"

3. Ngarko kodin përsëri

- Ekrani juaj po shfaq 3. 41 ose.141 ose 3.1 1 ose 3.14 pa 1 tjetrin

Mjerisht, ky problem ose mund të rregullohet ose jo: (… (kjo është fytyra ime e qarë)

1. Kontrolloni lidhjet tuaja dhe sigurohuni që çdo gjë të jetë e kyçur dhe të mos qëndrojë

2. Kontrolloni skemën përsëri, sepse me shumë mundësi e keni lidhur gabimisht

3. Gjeni vijën në lakun e zbrazët ku thotë të shfaqet (3.141, 3) dhe ndryshoni 3.141 në 8888 dhe shihni nëse mungon një nga tetë

4. Nëse është kështu, njëra prej telave mund të mos ketë pasur një rezistencë kur duhet të kishte një kuptim që njëra nga shifrat të ishte djegur. Ju mund ta kontrolloni këtë duke parë pjesën e pasme të ekranit. Nëse shihni ndonjë ngjyrë të zezë pranë njërës prej kunjave, ju mposhtni një nga vendet me shifra. Mjerisht kjo NUK është e rregullueshme dhe ju dëshironi të blini një ekran tjetër.

5. Nëse nuk shihni njollë të zezë askund se sa keni ndezur telat që nuk mund të mposhten, kështu që kontrolloni skemën dhe futeni atë në mënyrë korrekte dhe ndryshoni kodin nga 8888 në 3.141.

Hapi 7: Shkoni Më tej

Një metodë e përdorimit të disa kunjave në arduino për të kontrolluar LED të shumtë që përndryshe do të kërkonin shumë kunja është një regjistër zhvendosjeje me tre gjendje me 8 kunja. Pra, në vend që të lidhni drejtpërdrejt 8 kunjat e segmentit me arduino, mund t'i lidhni ato në regjistrin e ndërrimit dhe të kuptoni se si ta bëni këtë.

Justshtë vetëm një ide që më erdhi, por nuk di si ta bëj ose nëse është e mundur edhe me arduinon dhe bibliotekën e ekranit, por hej, ushqim për mendim për kuriozët.

Argëtohu me ekranin tënd dhe shpresoj që të të pëlqeu kjo udhëzuese sepse është e para që në fakt kam përfunduar nga shumë që kam në skicat e mia.

Recommended: