Sisällysluettelo:
Video: CONTROL LED MATRIX MAX7219 ARDUINO: 9 vaihetta
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tässä opetusohjelmassa opimme hallitsemaan MAX7219 Led -matriisia Arduinolla näyttämällä yksinkertaisen tekstin.
Katso esittelyvideo.
Vaihe 1: Mitä tarvitset
- Arduino UNO (tai mikä tahansa muu Arduino)
- LED MATRIX. Käytämme FC-16-moduulia, jossa on neljä kaskadoitua 8 × 8 LED-matriisinäyttöä ja sisäänrakennettu MAX7219-LED-ohjain kullekin näytölle.
- Hyppyjohdot
- Visuino -ohjelma: Lataa Visuino
Vaihe 2: Piiri
- Liitä LED -matriisitappi [VCC] Arduino -nastaan [5V]
- Liitä LED -matriisitappi [GND] Arduino -nastaan [GND]
- Liitä LED -matriisitappi [DIN] Arduinon digitaaliseen nastaan [11]
- Liitä LED -matriisitappi [CS] Arduinon digitaaliseen nastaan [10]
- Liitä LED -matriisitappi [CLK] Arduinon digitaaliseen nastaan [13]
Huomautus: Lue myös alla oleva Vianmääritys -osa
Vaihe 3: Käynnistä Visuino ja valitse Arduino UNO Board Type
Arduinon ohjelmoinnin aloittamiseksi sinun on asennettava Arduino IDE täältä:
Huomaa, että Arduino IDE 1.6.6: ssa on kriittisiä vikoja. Varmista, että asennat 1.6.7 tai uudemman, muuten tämä Instructable ei toimi! Jos et ole tehnyt sitä, noudata tämän oppaan ohjeita, jotta Arduino IDE voidaan ohjelmoida Arduino UNO! Visuino: https://www.visuino.eu on myös asennettava. Käynnistä Visuino ensimmäisen kuvan mukaisesti Napsauta Visuinon Arduino -komponentin (Kuva 1) "Työkalut" -painiketta. Kun valintaikkuna tulee näkyviin, valitse "Arduino UNO", kuten kuvassa 2
Vaihe 4: Lisää Visuino -komponentteja
- Lisää "Kellogeneraattori" -komponentti
- Lisää "Text Value" -komponentti
- Lisää "Laskuri" -komponentti
- Lisää kokonaislukuinen monilähde
- Lisää "Maxim LED -näyttöohjain SPI MAX7219/MAX7221" -komponentti
Vaihe 5: Visuino -sarjan komponenteissa
- Valitse "ClockGenerator1" ja aseta ominaisuusikkunan "Frequency" -asetukseksi: 5
- Valitse "Laskuri1" ja aseta ominaisuusikkunassa Max> Arvo 0 ja Min> Arvo -170 Huomautus: -170 on etäisyys X: ssä (tekstin pituus), jonka teksti kulkee vasemmalta oikealle. pelaa tällä numerolla saadaksesi oikean pituuden
- Valitse "IntegerMultiSource1" ja aseta ominaisuusikkunassa "Output Pins" arvoon: 3
-
Valitse "TextValue1" ja aseta "Value" (Tämä teksti haluat näyttää LED -matriisissa): ARDUINO LED MATRIX PROJECT
- Valitse "LedController1" ja valitse ominaisuusikkunasta "Pikseliryhmät" ja napsauta 3 pistettä. Vedä "PixelGroups" -ikkunassa "2D -grafiikka" oikealta puolelta vasemmalleValitse "2D -grafiikka1" vasemmalta ja ominaisuudet -ikkuna asetettu:- "Korkeus"- 8- "Peili vaakasuora"- tosi- "Suunta"- goUp- "Käänteinen vaakasuuntainen"- tosi- "Käänteinen pystysuora" epätosi- "Leveys"- 32- Valitse "Elementit" ja napsauta Vedä "Elementit" -ikkunassa "Täytä näyttö" vasemmalle, laajenna "Teksti" ja vedä "Tekstikenttä" vasemmalle puolelle. Valitse "Tekstikenttä1" ja valitse ominaisuusikkunassa "Kääri" arvoksi Väärä, Valitse "X" ja napsauta "Pin" -kuvaketta ja valitse "Integer SinkPin" << katso kuvaSulje kaikki ikkunat
- Valitse "LedController1" ja aseta ominaisuusikkunassa "Intensiteetti" arvoon 0,1 <
Vaihe 6: Visuino Connect -komponentit
- Liitä "ClockGenerator1" -nasta [Out] "Counter1" -nastaan [In]
- Liitä Counter1 -nasta [Out] IntegerMultiSource1 -nastaan [In]
- Yhdistä IntegerMultiSource1 -nasta [0] "LedController1"> Tekstikenttä1> X
- Yhdistä "IntegerMultiSource1" -nasta [1] "LedController1"> Täytä näyttö1> Kello
- Yhdistä IntegerMultiSource1 -nasta [2] "TextValue1" -nastaan [Kello]
- Yhdistä "TextValue1" -nasta [Out] "LedController1"> Tekstikenttä1> Tulo
- Liitä "LedController1" -tappi [Chip Select] Arduinon digitaaliseen nastaan [10]
- Liitä "LedController1" -nasta [Out SPI] Arduino -nastaan [SPI In]
Vaihe 7: Luo, käännä ja lähetä Arduino -koodi
Visuinossa napsauta "Rakenna" -välilehden alareunasta, varmista, että oikea portti on valittu, ja napsauta sitten "Käännä/rakenna ja lähetä" -painiketta.
Vaihe 8: Pelaa
Jos kytket virran Arduino UNO -moduuliin, LED -matriisi alkaa näyttää tekstiä vasemmalta puolelta oikealle.
Onnittelut! Olet suorittanut projektisi Visuinon kanssa. Liitteenä on myös Visuino -projekti, jonka loin tälle Instructable -ohjelmalle, voit ladata sen täältä ja avata sen Visuinossa:
Vaihe 9: Vianetsintä
Minun tapauksessani Arduinon käynnistäessä LED -matriisi vilkkui ja tekstiä ei näytetty kokonaan. Syynä tähän oli se, että MAX7219 -siru on erittäin herkkä jännitehäiriöille.
Ratkaistakseni lisäsin 47uf -elektrolyyttikondensaattorin LED -matriisin VCC (+) ja GND (-) väliin, varmista, että liität kondensaattorin oikein, + päällä (VCC) ja - (GND)