Affichage des articles dont le libellé est MAX7219. Afficher tous les articles
Affichage des articles dont le libellé est MAX7219. Afficher tous les articles

28 oct. 2008

Matrice à LED et Arduino

Chez Maxim ils ont plein de composants sympas dont le MAX7219 qui permet de contrôler 8 afficheurs 7 segments ou même une matrice à LED 8x8, ce que je suis empressé d'essayer.
Une petite commande sur Ebay de 100 leds oranges foncées pour 5€ (port compris), un p'tit circuit imprimé maison et quelques minutes de soudure.




Après un début difficile (câblage, changement de broche du Arduino) tout fonctionne et c'est super jolie !







Code:
#include
#include
/*
pin 2: data (din)
pin 3: load (load)
pin 4: clock (clk)
*/
Matrix myMatrix = Matrix(2, 4, 3);

Sprite wave = Sprite(
8, 4,
B00011000,
B00100100,
B01000010,
B10000001
);

void setup()
{
}

int x = 0;

void loop()
{
myMatrix.write(x, 2, wave); // place sprite on screen
myMatrix.write(x - 8, 2, wave); // place sprite again, elsewhere on screen
delay(75); // wait a little bit
myMatrix.clear(); // clear the screen for next animation frame
if(x == 8) // if reached end of animation sequence
{
x = 0; // start from beginning
}
x++; // advance x coordinate to the right
}




J'ai déjà une petite idée d'application entre une matrice à led et mon Ethernet Shield.