Taula de continguts:

CONTROL LED MATRIX MAX7219 AMB ARDUINO: 9 passos
CONTROL LED MATRIX MAX7219 AMB ARDUINO: 9 passos

Vídeo: CONTROL LED MATRIX MAX7219 AMB ARDUINO: 9 passos

Vídeo: CONTROL LED MATRIX MAX7219 AMB ARDUINO: 9 passos
Vídeo: Resultado do Placar Bluetooth APP INVENTOR + ARDUINO + Inkscape 2024, Desembre
Anonim

En aquest tutorial aprendrem a controlar la matriu Led MAX7219 amb Arduino mostrant un text senzill.

Mireu un vídeo de demostració.

Pas 1: què necessiteu

El que necessitareu
El que necessitareu
El que necessitareu
El que necessitareu
El que necessitareu
El que necessitareu
  1. Arduino UNO (o qualsevol altre Arduino)
  2. MATRIX LED. Utilitzarem el mòdul FC-16 que té quatre pantalles de matriu LED de 8 × 8 casacaded i un controlador LED MAX7219 incorporat per a cada pantalla.
  3. Filferros de pont
  4. Programa Visuino: descarregar Visuino

Pas 2: el circuit

El Circuit
El Circuit
  1. Connecteu el pin Matrix LED [VCC] al pin Arduino [5V]
  2. Connecteu el pin Matrix LED [GND] al pin Arduino [GND]
  3. Connecteu el pin LED Matrix [DIN] al pin digital Arduino [11]
  4. Connecteu el pin Matrix LED [CS] al pin digital Arduino [10]
  5. Connecteu el pin LED Matrix [CLK] al pin digital Arduino [13]

Nota: llegiu també la part següent de Resolució de problemes

Pas 3: Inicieu Visuino i seleccioneu el tipus de placa Arduino UNO

Inicieu Visuino i seleccioneu el tipus de placa Arduino UNO
Inicieu Visuino i seleccioneu el tipus de placa Arduino UNO
Inicieu Visuino i seleccioneu el tipus de placa Arduino UNO
Inicieu Visuino i seleccioneu el tipus de placa Arduino UNO

Per començar a programar l’Arduino, haureu de tenir instal·lat l’IDE Arduino des d’aquí:

Tingueu en compte que hi ha alguns errors crítics a Arduino IDE 1.6.6. Assegureu-vos que instal·leu la versió 1.6.7 o superior, en cas contrari, aquest instructiu no funcionarà. Si encara no ho heu fet, seguiu els passos d'aquesta instrucció per configurar l'IDE d'Arduino per programar Arduino UNO. El Visuino: https://www.visuino.eu també ha d’estar instal·lat. Inicieu Visuino com es mostra a la primera imatge Feu clic al botó "Eines" del component Arduino (imatge 1) a Visuino Quan aparegui el quadre de diàleg, seleccioneu "Arduino UNO" tal com es mostra a la imatge 2

Pas 4: a Visuino Afegeix components

A Visuino Afegeix components
A Visuino Afegeix components
A Visuino Afegeix components
A Visuino Afegeix components
A Visuino Afegeix components
A Visuino Afegeix components
  1. Afegiu el component "Generador de rellotge"
  2. Afegiu el component "Valor de text"
  3. Afegiu el component "Comptador"
  4. Afegeix "Integer Multi Source"
  5. Afegiu el component "Maxim LED Display Controller SPI MAX7219 / MAX7221"

Pas 5: a Components del conjunt de Visuino

A Components del conjunt de Visuino
A Components del conjunt de Visuino
A Components del conjunt de Visuino
A Components del conjunt de Visuino
A Components del conjunt de Visuino
A Components del conjunt de Visuino
  1. Seleccioneu "ClockGenerator1" i, a la finestra de propietats, configureu "Freqüència" a: 5
  2. Seleccioneu "Comptador1" i, a la finestra de propietats, configureu Màxim> Valor a 0 i Mínim> Valor a -170 Nota: -170 és la distància a X (longitud del text), que el text recorrerà d'esquerra a dreta, podeu juga amb aquest número per obtenir la longitud adequada
  3. Seleccioneu "IntegerMultiSource1" i, a la finestra de propietats, configureu "Pins de sortida" a: 3
  4. Seleccioneu "TextValue1" i configureu el "Valor" (Aquest és el text que voleu que aparegui a la matriu LED): PROJECTE ARDUINO LED MATRIX

    1. Seleccioneu "LedController1" i a la finestra de propietats seleccioneu "Grups de píxels" i feu clic als 3 punts. A la finestra "PixelGroups", arrossegueu "Gràfics 2D" de la dreta a l'esquerra Seleccioneu "Gràfics 2D1" al costat esquerre i al finestra de propietats configurada: - "Alçada" a 8- "Mirall horitzontal" a veritable- "Orientació" a anar Amunt- "Invertir horitzontal" a Verdader "Invertir vertical" a Fals- "Amplada" a 32- Seleccioneu "Elements" i feu clic a a la finestra "Elements", arrossegueu "Pantalla d'ompliment" cap a l'esquerra, expandiu "Text" i arrossegueu "Camp de text" cap a l'esquerra. Seleccioneu "Camp de text 1" i, a la finestra de propietats, configureu "Ajusta" a False, seleccioneu Feu clic a "X" i feu clic a la icona "Fixa" i seleccioneu "Integer SinkPin" << veure la imatgeTancar totes les finestres
    2. Seleccioneu "LedController1" i, a la finestra de propietats, configureu "Intensitat" a 0,1 <

Pas 6: a Components de Visuino Connect

A Components de Visuino Connect
A Components de Visuino Connect
  1. Connecteu el pin "ClockGenerator1" [Out] al pin "Counter1" [In]
  2. Connecteu el pin "Counter1" [Out] a IntegerMultiSource1 pin [In]
  3. Connecteu el pin "IntegerMultiSource1" a "LedController1"> Camp de text1> X
  4. Connecteu el pin "IntegerMultiSource1" [1] a "LedController1"> Omplir pantalla 1> Rellotge
  5. Connecteu el pin "IntegerMultiSource1" [2] al pin "TextValue1" [Rellotge]
  6. Connecteu el pin "TextValue1" [Sortida] a "LedController1"> Camp de text1> Entrada
  7. Connecteu el pin "LedController1" [Chip Select] al pin digital Arduino [10]
  8. Connecteu el pin "LedController1" [Out SPI] al pin Arduino [SPI In]

Pas 7: Genereu, compileu i pengeu el codi Arduino

Genereu, compileu i pengeu el codi Arduino
Genereu, compileu i pengeu el codi Arduino

A Visuino, a la part inferior, feu clic a la pestanya "Construeix", assegureu-vos que el port correcte estigui seleccionat i feu clic al botó "Compila / Compila i penja".

Pas 8: Juga

Si enceneu el mòdul Arduino UNO, el LED Matrix començarà a mostrar el text de la part esquerra a la dreta.

Enhorabona! Heu completat el vostre projecte amb Visuino. També s’adjunta el projecte Visuino, que he creat per a aquest Instructable, el podeu descarregar aquí i obrir-lo a Visuino:

Pas 9: resolució de problemes

Resolució de problemes
Resolució de problemes

En el meu cas, en alimentar l'Arduino, el LED Matrix parpellejava i el text no es mostrava completament. El motiu d'això va ser perquè el xip MAX7219 és molt sensible a qualsevol interferència de voltatge.

Per solucionar-ho, he afegit un condensador electrolític de 47uf entre el LED Matrix VCC (+) i el GND (-), assegureu-vos de connectar el condensador a la dreta, + on (VCC) i - al (GND)

Recomanat: