Sisällysluettelo:

4 -numeroisen ja 7 -segmenttisen näytön käyttäminen Arduinolla: 7 vaihetta
4 -numeroisen ja 7 -segmenttisen näytön käyttäminen Arduinolla: 7 vaihetta

Video: 4 -numeroisen ja 7 -segmenttisen näytön käyttäminen Arduinolla: 7 vaihetta

Video: 4 -numeroisen ja 7 -segmenttisen näytön käyttäminen Arduinolla: 7 vaihetta
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, Heinäkuu
Anonim
Käyttämällä 4 -numeroista ja 7 -segmenttistä näyttöä Arduinon kanssa
Käyttämällä 4 -numeroista ja 7 -segmenttistä näyttöä Arduinon kanssa

Tässä opetusohjelmassa näytän sinulle, miten voit käyttää 7 -segmenttistä 4 -numeroista näyttöä arduinoa käyttämällä. Jotkut perusasiat, jotka haluaisin huomauttaa, on se, että tämä vie lähes kaikki digitaaliset nastat arduino uno, Leonardo -levyissä, joissa on 13 digitaalista nastaa. Useimmissa näytöissä on 12 hajotustappia, jotka yhdistetään joko suoraan arduinoon tai vastuksen kautta. Haluan myös huomauttaa, että näihin näyttöihin ei tarvitse kytkeä maadoitus-, 5V- tai 3,3V -liitäntää. Joten aloitetaan…

Vaihe 1: Materiaalit

Materiaalit
Materiaalit
Materiaalit
Materiaalit
Materiaalit
Materiaalit
Materiaalit
Materiaalit

Tällaisen näytön käyttäminen ei vaadi melkein mitään materiaaleja.

- 4 x 330Ω vastukset

- 12 x uros -uros -hyppyjohdot

- 1 x Arduino

- 1 x minkä tahansa kokoinen leipälauta (he eivät tarvitse virtakiskoja)

Tämän mallin prototyypin tekemiseen ei tarvita työkaluja. Kuitenkin juotin ja piirilevy tarvittaisiin pysyvämpään käyttöön.

Vaihe 2: Leipälevyn asettelu

Leipälevyn asettelu
Leipälevyn asettelu

Vain antaakseni sinulle jonkin kontekstin, selitän kunkin nastan käytön. Näytön 12 nastaa 8 käytetään kahdeksalle segmentille. Minkä tahansa numeron muodostamiseen käytetään 7 segmenttiä, kun taas yksi ohjaa desimaalipistettä. Muut neljä 12 -nastaisesta ohjaavat näytön neljää numeroa. Kaikki nastat, joissa on vastus, ovat yksi 4 -numeroisista nastoista, muuten ne ovat segmenttitappeja.

Yllä olevan mallin loin friteerauksesta näyttääkseni yhteyden näytön ja arduinon välillä. Huomaa vastuksen sijoituspaikka, koska jos liität vastuksen näytön väärään nastaan, joko tämä numero ei toimi tai segmentti ei toimi, Ikuisesti …

***TÄRKEÄ MUISTIINPANO***

Kun asetat piirikytkintä, keltaiset ja violetit johdot (sekoitin piirikaavioni).

Vaihe 3: Kirjaston asennus

Alla oleva kirjasto on arduino -verkkosivustolta näytön hallitsemiseksi helposti. Linkki menee githubiin. Jos et ole koskaan ollut githubissa, kuuntele huolellisesti, jos olet lukenut seuraavan kappaleen. Kun pääset verkkosivustolle, katso ikkunan oikeasta reunasta ja katso alaspäin, kunnes näet "Lataa zip". Napsauta kyseistä painiketta ja katso, kuinka se näkyy latauksissasi.

Nyt sinun on ladattava aiemmin asennettu kirjasto kirjastojen kansioon. Jos nyt opit tekemään tämän, siirry seuraavaan vaiheeseen, muuten jatka lukemista. Siirry ensin Finderiin ja etsi "asiakirjat" -kansio ja avaa se. Etsi sitten "arduino" -kansio ja avaa se. Etsi sitten kirjastojen kansio ja avaa se. Vedä ja pudota asennettu kirjasto juuri avattuun kirjastojen kansioon.

TÄRKEÄ. Jos arduino -sovelluksesi avattiin ja oli käynnissä, kun asetit kirjaston kirjastojen kansioon, arduino ei tunnista kirjastoa. Sinun tarvitsee vain sulkea sovellus ja avata se uudelleen.

github.com/DeanIsMe/SevSeg

Vaihe 4: Koodi

Koodi
Koodi

Alla on lueteltu koodit, joilla jotain todella näytetään.

#include "SevSeg.h"

SevSeg sevseg; // Aloita seitsemän segmentin ohjaimen objektin void setup () {tavu numDigits = 4; tavu digitPins = {2, 3, 4, 5}; tavu segmenttiPins = {6, 7, 8, 9, 10, 11, 12, 13}; bool -vastuksetOnSegments = 0; // yllä oleva muuttuja osoittaa, että 4 vastusta on sijoitettu numeronappeihin. // aseta muuttuja arvoon 1, jos haluat käyttää segmentin nastoissa 8 vastusta. sevseg.begin (COMMON_CATHODE, numDigits, digitPins, segmentPins, resistorsOnSegments); sevseg.setBrightness (90); } void loop () {sevseg.setNumber (3141, 3); sevseg.refreshDisplay (); // On suoritettava toistuvasti

Vaihe 5: Tulos

Jos liitit näytön oikein, latasit koodin oikein ja kopioit koodatun oikein, näytössä pitäisi näkyä pi (vain 3.141).

Jos ei, lue vaihe kuusi, jotta näet mitä tapahtuu väärin.

Jos ymmärsit oikein, suosittelen lukemista eteenpäin seitsemässä vaiheessa.

Vaihe 6: Vianetsintä

Tässä olen luetellut kaksi mahdollista asiaa, jotka olisivat saattaneet tapahtua näytölle, mikä olisi voinut sotkea sen. Valitettavasti vain toinen näistä on korjattavissa.

- Näytössäsi näkyy 8888

Älä huoli, että tämä on korjattava ongelma, noudata vain näitä ohjeita

1. Etsi koodista "sevseg.begin (COMMON_CATHODE, numDigits, digitPins, segmentPins);"

2. Vaihda "YHTEINEN KATODI" tilaan "YHTEINEN ANODI"

3. Lataa koodi uudelleen

- Näytössäsi näkyy 3.41 tai.141 tai 3.1 1 tai 3.14 ilman toista 1

Valitettavasti tämä ongelma voi olla joko korjattavissa tai ei:. (… (Se on itkevät kasvoni)

1. Tarkista liitännät ja varmista, että kaikki ON kytketty ja ei hengaile

2. Tarkista kaavio uudestaan, koska olet todennäköisesti liittänyt sen väärin

3. Etsi rivi tyhjästä silmukasta, jossa sanotaan näytettäväksi (3.141, 3) ja muuta 3.141 arvoon 8888 ja tarkista, puuttuuko jokin kahdeksasta

4. Jos näin on, yhdellä johtimista ei ehkä ole ollut vastusta, kun sillä olisi pitänyt olla yksi merkitys siitä, että yksi numeroista oli palanut. Voit tarkistaa tämän katsomalla näytön takaosaa. Jos näet jonkin nastan lähellä mustaa, voitit yhden numerokohdista. Valitettavasti tämä EI ole korjattavissa ja haluat ostaa toisen näytön.

5. Jos et näe mustaa merkkiä missään, olet kytkenyt johdot, jotka eivät voi saada ylivoimaa, joten tarkista kaavio ja kytke sitten oikein ja vaihda koodi takaisin 8888: sta 3.141: een.

Vaihe 7: Siirry pidemmälle

Yksi tapa käyttää arduinoa muutamilla nastoilla useiden LEDien ohjaamiseen, jotka muuten vaatisivat paljon nastaa, on kolmen tilan 8-nastainen siirtorekisteri. Joten sen sijaan, että liität 8 segmentin nastaa suoraan arduinoon, voit liittää ne vuororekisteriin ja selvittää, miten se tehdään.

Tämä on vain idea, jonka keksin, mutta en tiedä miten tai onko se edes mahdollista arduinon ja näytön kirjaston kanssa, mutta hei, ajattelemisen aihetta uteliaille.

Pidä hauskaa näytön kanssa ja toivon, että pidit tästä ohjeesta, koska se on ensimmäinen, jonka olen lopettanut luonnoksistani monista.

Suositeltava: