Matrice led

De FunLab Documentation
Aller à : navigation, rechercher

Modèle:Outil

dot_matrix_texte.ino
/*
 Affichage du texte "FAB LAB"
 sur une matrice à LEDs (dot matrix)
 Ce code est dans le domaine public
 */

const int latchPin = 8;
const int dataPin = 11;
const int clockPin = 12;

int compteur = 0;

void setup() {
 pinMode(8, OUTPUT);
 pinMode(11, OUTPUT);
 pinMode(12, OUTPUT);
}

void loop() {

 if (compteur < 100) {
 // F et B :
 affTexte(0B11111110, 0B11100110);
 affTexte(0B11111101, 0B10000101);
 affTexte(0B11111011, 0B11000110);
 affTexte(0B11110111, 0B10000101);
 affTexte(0B11101111, 0B10000110);
 // A :
 affTexte(0B11101111, 0B00010000);
 affTexte(0B11011111, 0B00101000);
 affTexte(0B10111111, 0B00111000);
 affTexte(0B01111111, 0B00101000);
 } else {
 // L et B :
 affTexte(0B11111110, 0B10000110);
 affTexte(0B11111101, 0B10000101);
 affTexte(0B11111011, 0B10000110);
 affTexte(0B11110111, 0B10000101);
 affTexte(0B11101111, 0B11000110);
 // A :
 affTexte(0B11101111, 0B00010000);
 affTexte(0B11011111, 0B00101000);
 affTexte(0B10111111, 0B00111000);
 affTexte(0B01111111, 0B00101000);
 }
 if (compteur == 200) {
 compteur = 0;
 } else {
 compteur++;
 }
}

void affTexte(byte blig, byte bcol) {
 digitalWrite(latchPin, LOW);
 shiftOut(dataPin, clockPin, LSBFIRST, blig);
 shiftOut(dataPin, clockPin, LSBFIRST, bcol);
 digitalWrite(latchPin, HIGH);
 delay(2);
}
Foire Aux Questions

Si vous avez des questions, posez-les ici!

Retour aux tutos Arduino