Sisällysluettelo:

CONTROL LED MATRIX MAX7219 ARDUINO: 9 vaihetta
CONTROL LED MATRIX MAX7219 ARDUINO: 9 vaihetta

Video: CONTROL LED MATRIX MAX7219 ARDUINO: 9 vaihetta

Video: CONTROL LED MATRIX MAX7219 ARDUINO: 9 vaihetta
Video: Interfacing MAX7219 LED Dot Matrix Display with Arduino 2024, Heinäkuu
Anonim

Tässä opetusohjelmassa opimme hallitsemaan MAX7219 Led -matriisia Arduinolla näyttämällä yksinkertaisen tekstin.

Katso esittelyvideo.

Vaihe 1: Mitä tarvitset

Mitä tarvitset
Mitä tarvitset
Mitä tarvitset
Mitä tarvitset
Mitä tarvitset
Mitä tarvitset
  1. Arduino UNO (tai mikä tahansa muu Arduino)
  2. 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.
  3. Hyppyjohdot
  4. Visuino -ohjelma: Lataa Visuino

Vaihe 2: Piiri

Piiri
Piiri
  1. Liitä LED -matriisitappi [VCC] Arduino -nastaan [5V]
  2. Liitä LED -matriisitappi [GND] Arduino -nastaan [GND]
  3. Liitä LED -matriisitappi [DIN] Arduinon digitaaliseen nastaan [11]
  4. Liitä LED -matriisitappi [CS] Arduinon digitaaliseen nastaan [10]
  5. 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

Käynnistä Visuino ja valitse Arduino UNO Board Type
Käynnistä Visuino ja valitse Arduino UNO Board Type
Käynnistä Visuino ja valitse Arduino UNO Board Type
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

Visuino Lisää komponentteja
Visuino Lisää komponentteja
Visuino Lisää komponentteja
Visuino Lisää komponentteja
Visuino Lisää komponentteja
Visuino Lisää komponentteja
  1. Lisää "Kellogeneraattori" -komponentti
  2. Lisää "Text Value" -komponentti
  3. Lisää "Laskuri" -komponentti
  4. Lisää kokonaislukuinen monilähde
  5. Lisää "Maxim LED -näyttöohjain SPI MAX7219/MAX7221" -komponentti

Vaihe 5: Visuino -sarjan komponenteissa

Visuino -sarjan komponenteissa
Visuino -sarjan komponenteissa
Visuino -sarjan komponenteissa
Visuino -sarjan komponenteissa
Visuino -sarjan komponenteissa
Visuino -sarjan komponenteissa
  1. Valitse "ClockGenerator1" ja aseta ominaisuusikkunan "Frequency" -asetukseksi: 5
  2. 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
  3. Valitse "IntegerMultiSource1" ja aseta ominaisuusikkunassa "Output Pins" arvoon: 3
  4. Valitse "TextValue1" ja aseta "Value" (Tämä teksti haluat näyttää LED -matriisissa): ARDUINO LED MATRIX PROJECT

    1. 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
    2. Valitse "LedController1" ja aseta ominaisuusikkunassa "Intensiteetti" arvoon 0,1 <

Vaihe 6: Visuino Connect -komponentit

Visuino Connect -komponentit
Visuino Connect -komponentit
  1. Liitä "ClockGenerator1" -nasta [Out] "Counter1" -nastaan [In]
  2. Liitä Counter1 -nasta [Out] IntegerMultiSource1 -nastaan [In]
  3. Yhdistä IntegerMultiSource1 -nasta [0] "LedController1"> Tekstikenttä1> X
  4. Yhdistä "IntegerMultiSource1" -nasta [1] "LedController1"> Täytä näyttö1> Kello
  5. Yhdistä IntegerMultiSource1 -nasta [2] "TextValue1" -nastaan [Kello]
  6. Yhdistä "TextValue1" -nasta [Out] "LedController1"> Tekstikenttä1> Tulo
  7. Liitä "LedController1" -tappi [Chip Select] Arduinon digitaaliseen nastaan [10]
  8. Liitä "LedController1" -nasta [Out SPI] Arduino -nastaan [SPI In]

Vaihe 7: Luo, käännä ja lähetä Arduino -koodi

Luo, käännä ja lähetä Arduino -koodi
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ä

Ongelmien karttoittaminen
Ongelmien karttoittaminen

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)

Suositeltava: