/* 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); }