Sisukord:

4 numbri ja 7 segmendi kuva kasutamine koos Arduinoga: 7 sammu
4 numbri ja 7 segmendi kuva kasutamine koos Arduinoga: 7 sammu

Video: 4 numbri ja 7 segmendi kuva kasutamine koos Arduinoga: 7 sammu

Video: 4 numbri ja 7 segmendi kuva kasutamine koos Arduinoga: 7 sammu
Video: SAP S/4HANA Accelerated Plan to Product -SAP PP Overview. 2024, November
Anonim
4 numbri ja 7 segmendi ekraani kasutamine koos Arduinoga
4 numbri ja 7 segmendi ekraani kasutamine koos Arduinoga

Selles õpetuses näitan teile, kuidas kasutada arduino abil 7 -segmendilist neljakohalist ekraani. Mõned põhilised asjad, millele tahaksin tähelepanu juhtida, on see, et see võtab peaaegu kõik arduino uno, Leonardo, 13 digitaalse tihvtiga tahvlid. Enamikul kuvaritel on 12 katkestusnõela, mis ühendatakse kas otse arduinoga või läbi takisti. Samuti tahaksin märkida, et nende kuvarite jaoks pole vaja ühendada maandust, 5 V ega 3,3 V. Niisiis, alustame…

Samm: materjalid

Materjalid
Materjalid
Materjalid
Materjalid
Materjalid
Materjalid
Materjalid
Materjalid

Sellise kuvari kasutamine ei nõua peaaegu mingeid materjale.

- 4 x 330Ω takisti

- 12 x isas -isane hüppaja juhtmed

- 1 x Arduino

- 1 x suvalise suurusega leivalaud (nad ei vaja toitepiireid)

Selle disaini prototüübi tegemiseks pole tööriistu vaja. Püsivamaks kasutamiseks oleks aga vaja jootekolvi ja trükkplaati.

2. samm: leivaplaadi paigutus

Leivalaua paigutus
Leivalaua paigutus

Lihtsalt mõningase konteksti andmiseks selgitan iga tihvti kasutamist. Ekraanil olevast 12 tihvtist 8 kasutatakse 8 segmendi jaoks. Mis tahes numbri moodustamiseks kasutatakse 7 segmenti, samal ajal kui üks juhib koma. Ülejäänud 4 -st 12 -st tihvtist kontrollivad iga nelja numbrit ekraanil. Iga tihvt, millel on takisti, on üks 4 -kohalisest tihvtist, vastasel juhul on need segmendi tihvtid.

Ülaloleva kujunduse lõin friteerimisest, et näidata ekraani ja arduino vahelist seost. Pange tähele takistite asukohta, sest kui ühendate takisti kuvari vale tihvtiga, siis see number ei tööta või see segment ei tööta, IGAVESTI …

*** TÄHTIS MÄRKUS ***

Vooluahela seadistamisel lülitage kollane ja lilla juhtmed (ajasin oma skeemi sassi).

Samm: kogu installimine

Allpool lingitud raamatukogu on arduino veebisaidilt, et ekraani hõlpsalt juhtida. Link läheb githubile. Kui te pole kunagi githubis käinud, kuulake hoolikalt, kui olete lugenud järgmist lõiku. Veebisaidile jõudes vaadake akna paremat serva ja vaadake alla, kuni näete teksti „Laadi alla ZIP”. Klõpsake seda nuppu ja vaadake, kuidas see teie allalaaditavates failides ilmub.

Nüüd peate oma raamatukogude kausta laadima varem installitud kogu. Kui teate nüüd, kuidas seda teha, siis minge järgmise sammu juurde, vastasel juhul jätkake lugemist. Kõigepealt minge Finderisse ja leidke kaust "dokumendid" ning avage see. Seejärel leidke kaust "arduino" ja avage see. Seejärel leidke teekide kaust ja avage see. Lõpuks lohistage installitud teek äsja avatud teekide kausta.

TÄHTIS. Kui teie arduinorakendus avati ja töötab ajal, mil teek raamatukogudesse kausta paigutate, ei tunne arduino raamatukogu ära. Peate lihtsalt rakenduse sulgema ja uuesti avama.

github.com/DeanIsMe/SevSeg

4. samm: kood

Kood
Kood

Allpool on loetletud millegi tegeliku kuvamise kood.

#include "SevSeg.h"

SevSeg sevseg; // Seitsme segmendi kontrolleri objekti tühistamise algatamine () {bait numDigits = 4; bait digitPins = {2, 3, 4, 5}; bait segmentPins = {6, 7, 8, 9, 10, 11, 12, 13}; bool takistidOnSegments = 0; // ülaltoodud muutuja näitab, et numbrite tihvtidele pandi 4 takistit. // määrake muutujaks 1, kui soovite segmendi tihvtidel kasutada 8 takistit. sevseg.begin (COMMON_CATHODE, numDigits, digitPins, segmentPins, resistorsOnSegments); sevseg.setBrightness (90); } void loop () {sevseg.setNumber (3141, 3); sevseg.refreshDisplay (); // Peab korduvalt jooksma

5. samm: tulemus

Kui ühendasite ekraani õigesti, laadisite koodi õigesti üles ja kopeerisite täpselt kodeeritud, peaks teie ekraanil kuvama pi (ainult 3.141).

Kui ei, siis lugege kuuendat sammu, et näha, mis juhtub valesti.

Kui saite õigesti aru, soovitan lugeda seitsmenda sammuga edasi.

6. samm: tõrkeotsing

Siin olen loetlenud kaks võimalikku asja, mis võisid teie ekraaniga juhtuda ja mis võisid selle segi ajada. Kahjuks on ainult üks kahest parandatav.

- Teie ekraanil kuvatakse 8888

Ärge muretsege, see on probleem, mis on lahendatav, järgige lihtsalt neid samme

1. Leidke koodist "sevseg.begin (COMMON_CATHODE, numDigits, digitPins, segmentPins);"

2. Muutke "COMMON CATHODE" väärtuseks "COMMON ANODE"

3. Laadige kood uuesti üles

- Teie ekraanil kuvatakse 3. 41 või.141 või 3.1 1 või 3.14 ilma teise 1

Kahjuks võib see probleem olla parandatav või mitte:. (… (See on minu nutune nägu)

1. Kontrollige oma ühendusi ja veenduge, et kõik on ühendatud ja mitte hangunud

2. Kontrollige skeemi uuesti, sest suure tõenäosusega ühendasite selle valesti

3. Leidke tühja ahela rida, kus see kuvab (3.141, 3) ja muutke 3.141 väärtuseks 8888 ning vaadake, kas üks kaheksast puudub

4. Kui jah, siis ühel juhtmel ei pruugi olla takistit, kui sellel peaks olema üks tähendus, et üks numbritest on läbi põlenud. Seda saate kontrollida ekraani tagakülge vaadates. Kui näete ühe tihvti läheduses musta värvi, ületasite ühe numbrikoha. Kahjuks EI OLE seda parandatav ja soovite osta teise ekraani.

5. Kui te ei näe kusagil musta märki, lülitasite sisse juhtmed, mis ei saa üle jõu käivituda, nii et kontrollige skeemi ja ühendage see õigesti ning muutke kood 8888 -lt tagasi 3,141 -le.

7. samm: minge kaugemale

Üks meetod mõne arduino tihvti kasutamiseks mitme LED-i juhtimiseks, mis muidu vajaksid palju tihvti, on kolme olekuga 8-pin nihkeregister. Nii et selle asemel, et 8 segmenti nööpnõelad otse arduinoga ühendada, saate need vahetuste registrisse ühendada ja välja mõelda, kuidas seda teha.

See on lihtsalt idee, mille ma välja mõtlesin, kuid ma ei tea, kuidas seda teha või kas see on isegi arduino ja kuvari raamatukoguga võimalik, aga hei, mõtlemisainet uudishimulikele.

Lõbutsege oma kuvariga ja loodan, et teile meeldis see õpetlik, sest see on esimene, mille olen paljudest mustanditest valmis saanud.

Soovitan: