Sisällysluettelo:
- Vaihe 1: Materiaalit
- Vaihe 2: Leipälevyn asettelu
- Vaihe 3: Kirjaston asennus
- Vaihe 4: Koodi
- Vaihe 5: Tulos
- Vaihe 6: Vianetsintä
- Vaihe 7: Siirry pidemmälle
Video: 4 -numeroisen ja 7 -segmenttisen näytön käyttäminen Arduinolla: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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
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
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
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:
20x4 I2C -merkkisen LCD -näytön käyttäminen Arduinolla: 6 vaihetta
20x4 I2C -merkkisen LCD -näytön käyttäminen Arduinon kanssa: Tässä yksinkertaisessa opetusohjelmassa opimme käyttämään 20x4 I2C -merkkistä LCD -näyttöä Arduino Unon kanssa yksinkertaisen tekstin näyttämiseen " Hei maailma. Katso video
Seitsemän segmentin näytön hallinta Arduinolla ja 74HC595 -siirtorekisterillä: 6 vaihetta
Seitsemän segmentin näytön ohjaaminen Arduinon ja 74HC595 -siirtorekisterin avulla: Hei, mitä kuuluu, kaverit! Akarsh täällä CETechistä. Seitsemän segmenttinäyttöä on hyvä katsoa ja ne ovat aina kätevä työkalu tietojen näyttämiseen numeroina, mutta niissä on haittapuoli, joka on se, että kun hallitsemme seitsemän segmentin näyttöä todellisuudessa
DS1307- ja DS3231-reaaliaikaisten kellomoduulien käyttäminen Arduinolla: 3 vaihetta
DS1307- ja DS3231-reaaliaikaisten kellomoduulien käyttäminen Arduinon kanssa: Saamme jatkuvasti pyyntöjä DS1307- ja DS3231-reaaliaikaisten kellomoduulien käyttämisestä Arduinon kanssa eri lähteistä-joten tämä on ensimmäinen kahden osan opetusohjelma niiden käytöstä. Tätä Arduino-opetusohjelmaa varten meillä on kaksi reaaliaikaista kellomoduulia
I2C Oled -näytön ohjaaminen Arduinolla: 9 vaihetta (kuvilla)
Kuinka hallita I2C Oled -näyttöä Arduinolla: Tämä on hyvin yksinkertainen opetusohjelma I2C Oled -näytön hallitsemiseksi Arduinolla Jos pidät tästä ohjeesta, tilaa minun kanavani https://www.youtube.com/ZenoModiff
LCD -näytön käyttäminen Arduinon kanssa: 5 vaihetta
Nestekidenäytön käyttäminen Arduinon kanssa: Tässä Instructables -oppitunnissa esitetään tekstien näyttäminen ja esittäminen 16 x 2 LCD -näytöllä Arduinon avulla. Aloitetaan ja toivottavasti viihdyt