8×8 LED Matrix (MAX7219)

Wat is de 8×8 LED Matrix (MAX7219)?

De 8×8 LED Matrix is een module waarin 64 rode LEDS zitten verwerkt.
Om deze wat eenvoudiger te kunnen aansturen zit er ook een MAX7219 IC in verwerkt.

8×8 LED Matrix met een MAX7219

Hoe werkt de 8×8 LED Matrix (MAX7219)?

De MAX7219 IC kan aangestuurd worden met binaire data, dus deze regelt verder de aansturen van de LED’S.
Met de Arduino (Microcontroller) kun je dus met een binaire taal uiteindelijk LEDS aansturen.
Dit bespaart je een heleboel uitgangen omdat je anders elke LED apart moet aansturen.

Hoe sluit ik de 8×8 LED Matrix (MAX7219) aan op mijn Arduino?

De 8×8 LED Matrix heeft 5 aansluitpinnen genoemd:

  • VVC (5V)
  • GND (0V)
  • DIN (Binaire data in)
  • CS (Chip select)
  • CLK (Clock voor de binaire data)

Voorbeeld aansluitschema

aansluitschema-8x8-led-matrix

Hoe programmeer ik de Arduino voor deze 8×8 LED Matrix?

Om met het MAX7219 IC te kunnen communiceren moet je de onderstaande Ledcontrol library importeren in je Arduino Software.

Klik voor de LedControl Library

Hieronder is een simpele sketch (Programmering) weergegeven die de LED’s 1 voor 1 aan laat gaan en weer 1 voor 1 uit laat gaan.
Kopieer de Arduino en plak deze in je Arduino Software.

#include "LedControl.h"
 
LedControl lc=LedControl(12, 11, 10, 1); // DIN, CLK, CS, NRDEV
 
//Een variabele voor het wachten voordat we het display updaten.
unsigned long delaytime = 50;
 
void setup() {
    // Haal het aantal apparaten op dat we hebben "gecreëerd" met Ledcontrol.
    int devices=lc.getDeviceCount();
    // Alle apparaten initialiseren (in een loop).
    for(int address=0;address<devices;address++) {
        // De MAX72XX IC is in slaapstand modus bij opstarten.
        lc.shutdown(address,false);
        // Zet de helderheid op een medium niveau.
        lc.setIntensity(address,8);
        // Maak de dot matrix leeg (clear display).
        lc.clearDisplay(address);
    }
}
 
void loop() { 
    // Lees het aantal apparaten uit.
    int devices=lc.getDeviceCount();
  
    // Laat de ledjes stuk voor stuk branden.
    for(int row=0;row<8;row++) {
        for(int col=0;col<8;col++) {
            for(int address=0;address<devices;address++) {
                lc.setLed(address,row,col,true); delay(delaytime);
            }
        }
    }
    // Zet de ledjes stuk voor stuk uit.
    for(int row=0;row<8;row++) {
        for(int col=0;col<8;col++) {
            for(int address=0;address<devices;address++) {
                lc.setLed(address,row,col,false); delay(delaytime);
            }
        }
    }
}

Meer projecten met de 8×8 LED Matrix (MAX7219) ?

Bekijk de onderstaande projecten met de 8×8 LED Matrix (MAX7219)

Waar kun je de 8×8 LED Matrix allemaal voor gebruiken?

De 8×8 LED Matrix kan worden toegepast voor bijvoorbeeld:

  • Visualiseren en weergeven van metingen met sensoren
  • Animaties maken
  • Tekst laten weergeven
  • Klok maken

Waar kun je de 8×8 LED Matrix (MAX7219) kopen?

De 8×8 LED Matrix (MAX7219) module is onder andere verkrijgbaar bij onderstaande webshops.
Klik op de link voor 8×8 LED Matrix module pagina bij desbetreffende webshop.

Klik hier voor de 8×8 LED Matrix Module op www.Aliexpress.com

Klik hier voor de 8×8 LED Matrix Module op www.Banggood.com

Klik hier voor de 8×8 LED Matrix Module op www.TomTop.com

Downloads & Info

Klik hier voor het Fritzing bestand van de 8×8 LED Matrix (MAX7219)

Klik hier voor de Datasheet van de MAX7219

 

Geef een reactie

Vul je gegevens in of klik op een icoon om in te loggen.

WordPress.com logo

Je reageert onder je WordPress.com account. Log uit / Bijwerken )

Twitter-afbeelding

Je reageert onder je Twitter account. Log uit / Bijwerken )

Facebook foto

Je reageert onder je Facebook account. Log uit / Bijwerken )

Google+ photo

Je reageert onder je Google+ account. Log uit / Bijwerken )

Verbinden met %s