exactement ça ... le projet est simple et c'est pour un stand de tir sportif...
première barre de 8X32 ( BLEUE ) : matrice 3 = symbole croix signifiant "attention" , matrices 1, 2, 3 éteintes... puis compte à rebours de 9 à 0, les matrices 0, 1, 2, s'allument graduellement à chaque tiers du compte à rebours... quand compte à rebours arrivé à 0 la première barre ( BLEUE ) s'éteint et ...
seconde barre de 8X32 ( ROUGE ) : les 4 matrices 0, 1, 2, 3 s'allument en "PLEIN" ... temporisation de 10 secondes ( séquence de tir sur cible ) ... >>> fin de tempo = extinction de la seconde barre ( ROUGE ) signifiant "fin de tir" .... avec >>> ...
première barre ( BLEUE )= allumage des matrices avec symbole croix pour signifier fin de cycle et affichage " R.A.Z " avec effet de balayage des matrices en extinction...
ce que je voulais et en réponse à la demande des tireurs : troisième barre ( VERTE ) allumée pendant le compte à rebours et éteinte dès que la seconde barre ( ROUGE ) s'allument ...
j'ai écris le sketch en utilisant un fichier symbole qui me permet d'e créer tous les symboles et chifres ou lettres souhaités .. il suffit de les nommer dans le sketch pour les utiliser...
je vous donne le code et le fichier symbole ...
si vous voulez tester, - IL FAUT DECONNECTER LA BROCHE "RESET" ( 12 ) POUR CHARGER LE LOGICIEL, SINON ERREUR D'ECRITURE sur ARDUINO UNO ou NANO
// ========================
// #include et #define du programme
// ========================
// Inclusion de la librairie LedControl
#include "LedControl.h"
#include "chiffres_et_symboles.h"
// Définition des broches de raccordement Arduino UNO ou Nano → Matrice LED pilotée par MAX7219
#define brochePourLhorloge 13 // Sortie 13 de l'Arduino vers la broche CLK de la matrice LED
#define brocheDeSelection 10 // Sortie 10 de l'Arduino vers la broche CS de la matrice LED
#define brochePourLesDonnees 11 // Sortie 11 de l'Arduino vers la broche DIN de la matrice LED
// Définition des autres "constantes"
int resetPin = 12; // Sortie de la RAZ de la BOUCLE secondaire
#define nombreDeMatricesLedRaccordees 8 // Nombre pouvant aller de 1 à 12 (nombre maxi de matrice led pilotable ici)
// sélection de la matrice d'affichage A...
#define adresseDeLaMatrice 3 // Pour les 4 matrices max évoquées ci-dessus, leurs index respectifs (adresses) vont de 0 à 3
#define adresseDeLaMatrice2 2 // Pour les 4 matrices max évoquées ci-dessus, leurs index respectifs (adresses) vont de 0 à 3
#define adresseDeLaMatrice1 1 // Pour les 4 matrices max évoquées ci-dessus, leurs index respectifs (adresses) vont de 0 à 3
#define adresseDeLaMatrice3 0 // Pour les 4 matrices max évoquées ci-dessus, leurs index respectifs (adresses) vont de 0 à 3
// 0 pres du connecteur ... 3 au bout de la matrice de 4 ...
// sélection de la matrice d'affichage B...
#define adresseDeLaMatrice7 7 // Pour les 4 matrices max évoquées ci-dessus, leurs index respectifs (adresses) vont de 4 à 7
#define adresseDeLaMatrice6 6 // Pour les 4 matrices max évoquées ci-dessus, leurs index respectifs (adresses) vont de 4 à 7
#define adresseDeLaMatrice5 5 // Pour les 4 matrices max évoquées ci-dessus, leurs index respectifs (adresses) vont de 4 à 7
#define adresseDeLaMatrice4 4 // Pour les 4 matrices max évoquées ci-dessus, leurs index respectifs (adresses) vont de 4 à 7
#define delaiEntreChaqueChangementAffichage 1000 // Délai d'attente entre chaque changement d'affichage (chiffres et symboles successifs )
#define delaiEntreChaqueChangementAffichage2 10000 // Délai d'utorisation action
#define delaiEntreChaqueChangementAffichage3 100 // Délai d'attente changement FLASH
#define delaiAllumageLed 20 // Temps de maintien d'allumage LED, en millisecondes
#define DENIED_DELAYTON 300
#define DENIED_DELAYTON2 500
#define DENIED_DELAY1 500
#define DENIED_DELAY 2000
#define DENIED_DELAY2 3000
#define BOUTON1 7
#define RELAIS 5
// Buzzer
#define BUZZER 3 //buzzer pin
int relay_pin = 5;
// Display parameters
// const uint8_t TEXT_ZONE = 0; // just change this to adjust display
// Define other dependent zone constants
// const uint8_t GRAPHIC_ZONE = (TEXT_ZONE == 1 ? 1 : 0);
// Instanciation de la matrice de leds
LedControl matriceLed = LedControl(brochePourLesDonnees, brochePourLhorloge, brocheDeSelection, nombreDeMatricesLedRaccordees);
// ========================
// ========================
// Initialisation programme
// ========================
void setup() {
// ===================================
// RESET du démarrage du logiciel
// ===================================
pinMode(RELAIS, OUTPUT);
digitalWrite(resetPin, HIGH);
delay(200);
// ===================================
// initialiser la broche numérique en tant que sortie.
pinMode(resetPin, OUTPUT);
// ===================================
// ============= Initialisation matrice 8X32 référencée A ======================
// ===================================
// Initialisation de la matrice LED 0
// ===================================
matriceLed.shutdown(adresseDeLaMatrice, false); // shutdown : "true" active le mode "sommeil", tandis que "false" active le mode "normal"
matriceLed.setIntensity(adresseDeLaMatrice, 10); // setIntensity : valeur pouvant aller de 0 à 15 (pour 16 niveaux de luminosité )
matriceLed.clearDisplay(adresseDeLaMatrice); // clearDisplay : éteint toutes les LEDs de la matrice
// ===================================
// Initialisation de la matrice LED 1
// ===================================
matriceLed.shutdown(adresseDeLaMatrice1, false); // shutdown : "true" active le mode "sommeil", tandis que "false" active le mode "normal"
matriceLed.setIntensity(adresseDeLaMatrice1, 10); // setIntensity : valeur pouvant aller de 0 à 15 (pour 16 niveaux de luminosité )
matriceLed.clearDisplay(adresseDeLaMatrice1); // clearDisplay : éteint toutes les LEDs de la matrice
// ===================================
// Initialisation de la matrice LED 2
// ===================================
matriceLed.shutdown(adresseDeLaMatrice2, false); // shutdown : "true" active le mode "sommeil", tandis que "false" active le mode "normal"
matriceLed.setIntensity(adresseDeLaMatrice2, 10); // setIntensity : valeur pouvant aller de 0 à 15 (pour 16 niveaux de luminosité )
matriceLed.clearDisplay(adresseDeLaMatrice2); // clearDisplay : éteint toutes les LEDs de la matrice
// ===================================
// Initialisation de la matrice LED 3
// ===================================
matriceLed.shutdown(adresseDeLaMatrice3, false); // shutdown : "true" active le mode "sommeil", tandis que "false" active le mode "normal"
matriceLed.setIntensity(adresseDeLaMatrice3, 10); // setIntensity : valeur pouvant aller de 0 à 15 (pour 16 niveaux de luminosité )
matriceLed.clearDisplay(adresseDeLaMatrice3); // clearDisplay : éteint toutes les LEDs de la matrice
// ===================================
// ============= Initialisation matrice 8X32 référencée B ======================
// ===================================
// Initialisation de la matrice LED 7
// ===================================
matriceLed.shutdown(adresseDeLaMatrice7, false); // shutdown : "true" active le mode "sommeil", tandis que "false" active le mode "normal"
matriceLed.setIntensity(adresseDeLaMatrice7, 10); // setIntensity : valeur pouvant aller de 0 à 15 (pour 16 niveaux de luminosité )
matriceLed.clearDisplay(adresseDeLaMatrice7); // clearDisplay : éteint toutes les LEDs de la matrice
// ===================================
// Initialisation de la matrice LED 6
// ===================================
matriceLed.shutdown(adresseDeLaMatrice6, false); // shutdown : "true" active le mode "sommeil", tandis que "false" active le mode "normal"
matriceLed.setIntensity(adresseDeLaMatrice6, 10); // setIntensity : valeur pouvant aller de 0 à 15 (pour 16 niveaux de luminosité )
matriceLed.clearDisplay(adresseDeLaMatrice6); // clearDisplay : éteint toutes les LEDs de la matrice
// ===================================
// Initialisation de la matrice LED 5
// ===================================
matriceLed.shutdown(adresseDeLaMatrice5, false); // shutdown : "true" active le mode "sommeil", tandis que "false" active le mode "normal"
matriceLed.setIntensity(adresseDeLaMatrice5, 10); // setIntensity : valeur pouvant aller de 0 à 15 (pour 16 niveaux de luminosité )
matriceLed.clearDisplay(adresseDeLaMatrice5); // clearDisplay : éteint toutes les LEDs de la matrice
// ===================================
// Initialisation de la matrice LED 4
// ===================================
matriceLed.shutdown(adresseDeLaMatrice4, false); // shutdown : "true" active le mode "sommeil", tandis que "false" active le mode "normal"
matriceLed.setIntensity(adresseDeLaMatrice4, 10); // setIntensity : valeur pouvant aller de 0 à 15 (pour 16 niveaux de luminosité )
matriceLed.clearDisplay(adresseDeLaMatrice4); // clearDisplay : éteint toutes les LEDs de la matrice
// Initialisation du programme mis en pause
// ===================================
pinMode(BUZZER, OUTPUT);
noTone(BUZZER);
pinMode (BOUTON1, INPUT_PULLUP);
while (digitalRead(BOUTON1)) ;
}
// ===================================
// Fonction : afficherChiffreOuSymbole
// ===================================
// version originelle
// void afficherChiffreOuSymbole(byte pointeurVersChiffreOuSymbole[]) {
// fin de V.O
// version modifiée
void afficherChiffreOuSymbole(byte pointeurVersChiffreOuSymbole[], int quellematrice) {
//fin de V.modifiée
// seconde modification - version originelle
// Parcours des 8 lignes
// for (int ligne = 0; ligne < 8; ligne++){
// Et affichage des 8 colonnes pour chacune de ces lignes, avec fonction :
// setRow(numero_de_matrice, numero_de_ligne, valeur_pour_cette_ligne)
// matriceLed.setRow(adresseDeLaMatrice, ligne, pgm_read_byte_near(pointeurVersChiffreOuSymbole + ligne));
// }
// fin de seconde modification version originelle
// modif ajoutée
// Parcours des 8 lignes
for (int ligne = 0; ligne < 8; ligne++){
// Et affichage des 8 colonnes pour chacune de ces lignes, avec fonction :
// setRow(numero_de_matrice, numero_de_ligne, valeur_pour_cette_ligne)
matriceLed.setRow(quellematrice, ligne, pgm_read_byte_near(pointeurVersChiffreOuSymbole + ligne));
}
// fin de modif version originelle
}
// =================
// Boucle principale
// =================
void loop() {
// ***********************************************************
// Balayage des chiffres 0 à 9 pour mode compteur, chiffres de 9 à 0 pour mode compte à rebours et symboles
// ***********************************************************
tone(BUZZER, 3000, 1000);
delay(DENIED_DELAYTON);
noTone(BUZZER);
delay(1000);
tone(BUZZER, 3000, 1000);
delay(DENIED_DELAYTON);
noTone(BUZZER);
delay(1000);
tone(BUZZER, 3000, 1000);
delay(DENIED_DELAYTON);
noTone(BUZZER);
// =========================
// seconde 8X32 allumée ...
afficherChiffreOuSymbole(SYMBOLE_OFF, 4);
afficherChiffreOuSymbole(SYMBOLE_OFF, 5);
afficherChiffreOuSymbole(SYMBOLE_OFF, 6);
afficherChiffreOuSymbole(SYMBOLE_OFF, 7);
// =========================
afficherChiffreOuSymbole(SYMBOLE_FLASH, 3);
delay(delaiEntreChaqueChangementAffichage3);
delay(DENIED_DELAY2);
afficherChiffreOuSymbole(SYMBOLE_CROIX, 3);
tone(BUZZER, 3000, 1000);
delay(DENIED_DELAYTON);
noTone(BUZZER);
delay(delaiEntreChaqueChangementAffichage);
afficherChiffreOuSymbole(CHIFFRE_9, 3);
delay(delaiEntreChaqueChangementAffichage);
afficherChiffreOuSymbole(CHIFFRE_8, 3);
delay(delaiEntreChaqueChangementAffichage);
afficherChiffreOuSymbole(CHIFFRE_7, 3);
delay(delaiEntreChaqueChangementAffichage);
afficherChiffreOuSymbole(CHIFFRE_6, 3);
afficherChiffreOuSymbole(SYMBOLE_TIERS, 2);
afficherChiffreOuSymbole(SYMBOLE_TIERS, 1);
afficherChiffreOuSymbole(SYMBOLE_TIERS, 0);
delay(delaiEntreChaqueChangementAffichage);
afficherChiffreOuSymbole(CHIFFRE_5, 3);
delay(delaiEntreChaqueChangementAffichage);
afficherChiffreOuSymbole(CHIFFRE_4, 3);
delay(delaiEntreChaqueChangementAffichage);
afficherChiffreOuSymbole(CHIFFRE_3, 3);
afficherChiffreOuSymbole(SYMBOLE_2TIERS, 2);
afficherChiffreOuSymbole(SYMBOLE_2TIERS, 1);
afficherChiffreOuSymbole(SYMBOLE_2TIERS, 0);
delay(delaiEntreChaqueChangementAffichage);
afficherChiffreOuSymbole(CHIFFRE_2, 3);
delay(delaiEntreChaqueChangementAffichage);
afficherChiffreOuSymbole(CHIFFRE_1, 3);
delay(delaiEntreChaqueChangementAffichage);
afficherChiffreOuSymbole(SYMBOLE_FLASH, 3);
delay(delaiEntreChaqueChangementAffichage3);
// =========================
// seconde 8X32 eteinte ...
afficherChiffreOuSymbole(SYMBOLE_PLEIN, 4);
afficherChiffreOuSymbole(SYMBOLE_PLEIN, 5);
afficherChiffreOuSymbole(SYMBOLE_PLEIN, 6);
afficherChiffreOuSymbole(SYMBOLE_PLEIN, 7);
// =========================
afficherChiffreOuSymbole(SYMBOLE_OFF, 0);
afficherChiffreOuSymbole(SYMBOLE_OFF, 1);
afficherChiffreOuSymbole(SYMBOLE_OFF, 2);
afficherChiffreOuSymbole(SYMBOLE_OFF, 3);
digitalWrite(RELAIS, HIGH);
tone(BUZZER, 3000, 1000);
delay(DENIED_DELAY1);
noTone(BUZZER);
delay(delaiEntreChaqueChangementAffichage2);
digitalWrite(RELAIS, LOW);
tone(BUZZER, 3000, 1000);
delay(DENIED_DELAYTON);
noTone(BUZZER);
afficherChiffreOuSymbole(SYMBOLE_CROIX, 0);
afficherChiffreOuSymbole(SYMBOLE_CROIX, 1);
afficherChiffreOuSymbole(SYMBOLE_CROIX, 2);
afficherChiffreOuSymbole(SYMBOLE_CROIX, 3);
afficherChiffreOuSymbole(SYMBOLE_OFF, 4);
afficherChiffreOuSymbole(SYMBOLE_OFF, 5);
afficherChiffreOuSymbole(SYMBOLE_OFF, 6);
afficherChiffreOuSymbole(SYMBOLE_OFF, 7);
delay(delaiEntreChaqueChangementAffichage2);
afficherChiffreOuSymbole(SYMBOLE_Z, 0);
afficherChiffreOuSymbole(SYMBOLE_A, 1);
afficherChiffreOuSymbole(SYMBOLE_R, 2);
afficherChiffreOuSymbole(SYMBOLE_PLEIN, 3);
delay(delaiEntreChaqueChangementAffichage);
// =================
// Boucle secondaire qui effacera le dernier affichage de la matrice 8X32
// =================
// *********************
// EFFACEUR matrice 2
// *********************
for(int ligne = 0; ligne < 8; ligne++) { // Parcours des 8 lignes de la matrice LED
for(int colonne = 0; colonne < 8; colonne++) { // Parcours des 8 colonnes de la matrice LED
matriceLed.setLed(adresseDeLaMatrice2, ligne, colonne, true); // extinction de la LED située à la position ligne/colonne
delay(delaiAllumageLed); // Maintien de cette LED éteinte
matriceLed.setLed(adresseDeLaMatrice2, ligne, colonne, false); // Passage à la led suivante
}
}
// *********************
// EFFACEUR matrice 1
// *********************
for(int ligne = 0; ligne < 8; ligne++) { // Parcours des 8 lignes de la matrice LED
for(int colonne = 0; colonne < 8; colonne++) { // Parcours des 8 colonnes de la matrice LED
matriceLed.setLed(adresseDeLaMatrice1, ligne, colonne, true); // extinction de la LED située à la position ligne/colonne
delay(delaiAllumageLed); // Maintien de cette LED éteinte
matriceLed.setLed(adresseDeLaMatrice1, ligne, colonne, false); // Passage à la led suivante
}
}
// *********************
// EFFACEUR matrice 0
// *********************
for(int ligne = 0; ligne < 8; ligne++) { // Parcours des 8 lignes de la matrice LED
for(int colonne = 0; colonne < 8; colonne++) { // Parcours des 8 colonnes de la matrice LED
matriceLed.setLed(adresseDeLaMatrice3, ligne, colonne, true); // extinction de la LED située à la position ligne/colonne
delay(delaiAllumageLed); // Maintien de cette LED éteinte
matriceLed.setLed(adresseDeLaMatrice3, ligne, colonne, false); // Passage à la led suivante
}
}
// *********************
// EFFACEUR matrice 3 - compteur
// *********************
for(int ligne = 0; ligne < 8; ligne++) { // Parcours des 8 lignes de la matrice LED
for(int colonne = 0; colonne < 8; colonne++) { // Parcours des 8 colonnes de la matrice LED
matriceLed.setLed(adresseDeLaMatrice, ligne, colonne, true); // extinction de la LED située à la position ligne/colonne
delay(delaiAllumageLed); // Maintien de cette LED éteinte
matriceLed.setLed(adresseDeLaMatrice, ligne, colonne, false); // Passage à la led suivante
}
}
// *********************
// ARRET de la BOUCLE et retour début de programme avec mise en PAUSE
// *********************
digitalWrite(resetPin, LOW);
}
et le fichier "symboles" ...
// =======================================================
// Encodage des chiffres et symboles, pour matrice LED 8x8
// =======================================================
// Fichier reference chiffres_et_symboles.h
// 1) Chiffres 0 à 9
// 2) Symboles +, -, /, *, et % et divers...
// 3) Alpabet utile ; R ... A ... Z ... etc etc etc ..
const byte CHIFFRE_0[] PROGMEM = {
0b00111100, // 1ère ligne de leds pour ce chiffre
0b01000010, // 2ème ligne de leds pour ce chiffre
0b01000010, // 3ème ligne de leds pour ce chiffre
0b01000010, // 4ème ligne de leds pour ce chiffre
0b01000010, // 5ème ligne de leds pour ce chiffre
0b01000010, // 6ème ligne de leds pour ce chiffre
0b01000010, // 7ème ligne de leds pour ce chiffre
0b00111100 // 8ème ligne de leds pour ce chiffre
};
const byte CHIFFRE_1[] PROGMEM = {
0b00001000, // 1ère ligne de leds pour ce chiffre
0b00011000, // 2ème ligne de leds pour ce chiffre
0b00111000, // 3ème ligne de leds pour ce chiffre
0b01011000, // 4ème ligne de leds pour ce chiffre
0b00011000, // 5ème ligne de leds pour ce chiffre
0b00011000, // 6ème ligne de leds pour ce chiffre
0b00011000, // 7ème ligne de leds pour ce chiffre
0b00111100 // 8ème ligne de leds pour ce chiffre
};
const byte CHIFFRE_2[] PROGMEM = {
0b00111100, // 1ère ligne de leds pour ce chiffre
0b01000010, // 2ème ligne de leds pour ce chiffre
0b01000010, // 3ème ligne de leds pour ce chiffre
0b00000100, // 4ème ligne de leds pour ce chiffre
0b00001000, // 5ème ligne de leds pour ce chiffre
0b00010000, // 6ème ligne de leds pour ce chiffre
0b00100000, // 7ème ligne de leds pour ce chiffre
0b01111110 // 8ème ligne de leds pour ce chiffre
};
const byte CHIFFRE_3[] PROGMEM = {
0b01111110, // 1ère ligne de leds pour ce chiffre
0b00000100, // 2ème ligne de leds pour ce chiffre
0b00001000, // 3ème ligne de leds pour ce chiffre
0b00011100, // 4ème ligne de leds pour ce chiffre
0b00000010, // 5ème ligne de leds pour ce chiffre
0b00000010, // 6ème ligne de leds pour ce chiffre
0b01000010, // 7ème ligne de leds pour ce chiffre
0b00111100 // 8ème ligne de leds pour ce chiffre
};
const byte CHIFFRE_4[] PROGMEM = {
0b00000100, // 1ère ligne de leds pour ce chiffre
0b00001100, // 2ème ligne de leds pour ce chiffre
0b00010100, // 3ème ligne de leds pour ce chiffre
0b00100100, // 4ème ligne de leds pour ce chiffre
0b01111110, // 5ème ligne de leds pour ce chiffre
0b00000100, // 6ème ligne de leds pour ce chiffre
0b00000100, // 7ème ligne de leds pour ce chiffre
0b00000100 // 8ème ligne de leds pour ce chiffre
};
const byte CHIFFRE_5[] PROGMEM = {
0b00111100, // 1ère ligne de leds pour ce chiffre
0b01000000, // 2ème ligne de leds pour ce chiffre
0b01000000, // 3ème ligne de leds pour ce chiffre
0b01111100, // 4ème ligne de leds pour ce chiffre
0b00000010, // 5ème ligne de leds pour ce chiffre
0b00000010, // 6ème ligne de leds pour ce chiffre
0b01000010, // 7ème ligne de leds pour ce chiffre
0b00111100 // 8ème ligne de leds pour ce chiffre
};
const byte CHIFFRE_6[] PROGMEM = {
0b00111100, // 1ère ligne de leds pour ce chiffre
0b01000010, // 2ème ligne de leds pour ce chiffre
0b01000000, // 3ème ligne de leds pour ce chiffre
0b01111100, // 4ème ligne de leds pour ce chiffre
0b01000010, // 5ème ligne de leds pour ce chiffre
0b01000010, // 6ème ligne de leds pour ce chiffre
0b01000010, // 7ème ligne de leds pour ce chiffre
0b00111100 // 8ème ligne de leds pour ce chiffre
};
const byte CHIFFRE_7[] PROGMEM = {
0b01111110, // 1ère ligne de leds pour ce chiffre
0b00000010, // 2ème ligne de leds pour ce chiffre
0b00000010, // 3ème ligne de leds pour ce chiffre
0b00000100, // 4ème ligne de leds pour ce chiffre
0b00001000, // 5ème ligne de leds pour ce chiffre
0b00010000, // 6ème ligne de leds pour ce chiffre
0b00100000, // 7ème ligne de leds pour ce chiffre
0b01000000 // 8ème ligne de leds pour ce chiffre
};
const byte CHIFFRE_8[] PROGMEM = {
0b00111100, // 1ère ligne de leds pour ce chiffre
0b01000010, // 2ème ligne de leds pour ce chiffre
0b01000010, // 3ème ligne de leds pour ce chiffre
0b00111100, // 4ème ligne de leds pour ce chiffre
0b01000010, // 5ème ligne de leds pour ce chiffre
0b01000010, // 6ème ligne de leds pour ce chiffre
0b01000010, // 7ème ligne de leds pour ce chiffre
0b00111100 // 8ème ligne de leds pour ce chiffre
};
const byte CHIFFRE_9[] PROGMEM = {
0b00111100, // 1ère ligne de leds pour ce chiffre
0b01000010, // 2ème ligne de leds pour ce chiffre
0b01000010, // 3ème ligne de leds pour ce chiffre
0b01000010, // 4ème ligne de leds pour ce chiffre
0b00111110, // 5ème ligne de leds pour ce chiffre
0b00000010, // 6ème ligne de leds pour ce chiffre
0b01000010, // 7ème ligne de leds pour ce chiffre
0b00111100 // 8ème ligne de leds pour ce chiffre
};
const byte SYMBOLE_ADDITION[] PROGMEM = {
0b00000000, // 1ère ligne de leds pour ce chiffre
0b00001000, // 2ème ligne de leds pour ce chiffre
0b00001000, // 3ème ligne de leds pour ce chiffre
0b00111110, // 4ème ligne de leds pour ce chiffre
0b00001000, // 5ème ligne de leds pour ce chiffre
0b00001000, // 6ème ligne de leds pour ce chiffre
0b00000000, // 7ème ligne de leds pour ce chiffre
0b00000000 // 8ème ligne de leds pour ce chiffre
};
const byte SYMBOLE_SOUSTRACTION[] PROGMEM = {
0b00000000, // 1ère ligne de leds pour ce chiffre
0b00000000, // 2ème ligne de leds pour ce chiffre
0b00000000, // 3ème ligne de leds pour ce chiffre
0b01111110, // 4ème ligne de leds pour ce chiffre
0b00000000, // 5ème ligne de leds pour ce chiffre
0b00000000, // 6ème ligne de leds pour ce chiffre
0b00000000, // 7ème ligne de leds pour ce chiffre
0b00000000 // 8ème ligne de leds pour ce chiffre
};
const byte SYMBOLE_DIVISION[] PROGMEM = {
0b00000000, // 1ère ligne de leds pour ce chiffre
0b00000010, // 2ème ligne de leds pour ce chiffre
0b00000100, // 3ème ligne de leds pour ce chiffre
0b00001000, // 4ème ligne de leds pour ce chiffre
0b00010000, // 5ème ligne de leds pour ce chiffre
0b00100000, // 6ème ligne de leds pour ce chiffre
0b01000000, // 7ème ligne de leds pour ce chiffre
0b00000000 // 8ème ligne de leds pour ce chiffre
};
const byte SYMBOLE_MULTIPLICATION[] PROGMEM = {
0b00000000, // 1ère ligne de leds pour ce chiffre
0b01001001, // 2ème ligne de leds pour ce chiffre
0b00101010, // 3ème ligne de leds pour ce chiffre
0b00011100, // 4ème ligne de leds pour ce chiffre
0b01111111, // 5ème ligne de leds pour ce chiffre
0b00011100, // 6ème ligne de leds pour ce chiffre
0b00101010, // 7ème ligne de leds pour ce chiffre
0b01001001 // 8ème ligne de leds pour ce chiffre
};
const byte SYMBOLE_POURCENTAGE[] PROGMEM = {
0b00000000, // 1ère ligne de leds pour ce chiffre
0b01100010, // 2ème ligne de leds pour ce chiffre
0b01100100, // 3ème ligne de leds pour ce chiffre
0b00001000, // 4ème ligne de leds pour ce chiffre
0b00010000, // 5ème ligne de leds pour ce chiffre
0b00100110, // 6ème ligne de leds pour ce chiffre
0b01000110, // 7ème ligne de leds pour ce chiffre
0b00000000 // 8ème ligne de leds pour ce chiffre
};
const byte SYMBOLE_CROIX[] PROGMEM = {
0b10000001, // 1ère ligne de leds pour ce chiffre
0b01000010, // 2ème ligne de leds pour ce chiffre
0b00100100, // 3ème ligne de leds pour ce chiffre
0b00011000, // 4ème ligne de leds pour ce chiffre
0b00011000, // 5ème ligne de leds pour ce chiffre
0b00100100, // 6ème ligne de leds pour ce chiffre
0b01000010, // 7ème ligne de leds pour ce chiffre
0b10000001 // 8ème ligne de leds pour ce chiffre
};
const byte SYMBOLE_PLEIN[] PROGMEM = {
0b11111111, // 1ère ligne de leds pour ce chiffre
0b11111111, // 2ème ligne de leds pour ce chiffre
0b11111111, // 3ème ligne de leds pour ce chiffre
0b11111111, // 4ème ligne de leds pour ce chiffre
0b11111111, // 5ème ligne de leds pour ce chiffre
0b11111111, // 6ème ligne de leds pour ce chiffre
0b11111111, // 7ème ligne de leds pour ce chiffre
0b11111111 // 8ème ligne de leds pour ce chiffre
};
const byte SYMBOLE_FLASH[] PROGMEM = {
0b00000000, // 1ère ligne de leds pour ce chiffre
0b00000000, // 2ème ligne de leds pour ce chiffre
0b00000000, // 3ème ligne de leds pour ce chiffre
0b00011000, // 4ème ligne de leds pour ce chiffre
0b00011000, // 5ème ligne de leds pour ce chiffre
0b00000000, // 6ème ligne de leds pour ce chiffre
0b00000000, // 7ème ligne de leds pour ce chiffre
0b00000000 // 8ème ligne de leds pour ce chiffre
};
const byte SYMBOLE_EXCLAMATION[] PROGMEM = {
0b00011000, // 1ère ligne de leds pour ce chiffre
0b00011000, // 2ème ligne de leds pour ce chiffre
0b00011000, // 3ème ligne de leds pour ce chiffre
0b00100100, // 4ème ligne de leds pour ce chiffre
0b00111100, // 5ème ligne de leds pour ce chiffre
0b00000000, // 6ème ligne de leds pour ce chiffre
0b00011000, // 7ème ligne de leds pour ce chiffre
0b00011000 // 8ème ligne de leds pour ce chiffre
};
const byte SYMBOLE_CIBLE[] PROGMEM = {
0b11111111, // 1ère ligne de leds pour ce chiffre
0b10000001, // 2ème ligne de leds pour ce chiffre
0b10000001, // 3ème ligne de leds pour ce chiffre
0b10011001, // 4ème ligne de leds pour ce chiffre
0b10011001, // 5ème ligne de leds pour ce chiffre
0b10000001, // 6ème ligne de leds pour ce chiffre
0b10000001, // 7ème ligne de leds pour ce chiffre
0b11111111 // 8ème ligne de leds pour ce chiffre
};
const byte SYMBOLE_R[] PROGMEM = {
0b00000000, // 1ère ligne de leds pour ce chiffre
0b01111100, // 2ème ligne de leds pour ce chiffre
0b01000010, // 3ème ligne de leds pour ce chiffre
0b01111110, // 4ème ligne de leds pour ce chiffre
0b01011000, // 5ème ligne de leds pour ce chiffre
0b01000100, // 6ème ligne de leds pour ce chiffre
0b01000010, // 7ème ligne de leds pour ce chiffre
0b00000000 // 8ème ligne de leds pour ce chiffre
};
const byte SYMBOLE_A[] PROGMEM = {
0b00000000, // 1ère ligne de leds pour ce chiffre
0b00111100, // 2ème ligne de leds pour ce chiffre
0b01000010, // 3ème ligne de leds pour ce chiffre
0b01000010, // 4ème ligne de leds pour ce chiffre
0b01111110, // 5ème ligne de leds pour ce chiffre
0b01000010, // 6ème ligne de leds pour ce chiffre
0b01000010, // 7ème ligne de leds pour ce chiffre
0b00000000 // 8ème ligne de leds pour ce chiffre
};
const byte SYMBOLE_Z[] PROGMEM = {
0b00000000, // 1ère ligne de leds pour ce chiffre
0b01111110, // 2ème ligne de leds pour ce chiffre
0b00000100, // 3ème ligne de leds pour ce chiffre
0b00001000, // 4ème ligne de leds pour ce chiffre
0b00010000, // 5ème ligne de leds pour ce chiffre
0b00100000, // 6ème ligne de leds pour ce chiffre
0b01111110, // 7ème ligne de leds pour ce chiffre
0b00000000 // 8ème ligne de leds pour ce chiffre
};
const byte SYMBOLE_OFF[] PROGMEM = {
0b00000000, // 1ère ligne de leds pour ce chiffre
0b00000000, // 2ème ligne de leds pour ce chiffre
0b00000000, // 3ème ligne de leds pour ce chiffre
0b00000000, // 4ème ligne de leds pour ce chiffre
0b00000000, // 5ème ligne de leds pour ce chiffre
0b00000000, // 6ème ligne de leds pour ce chiffre
0b00000000, // 7ème ligne de leds pour ce chiffre
0b00000000 // 8ème ligne de leds pour ce chiffre
};
const byte SYMBOLE_TIERS[] PROGMEM = {
0b00000000, // 1ère ligne de leds pour ce chiffre
0b00000000, // 2ème ligne de leds pour ce chiffre
0b00000000, // 3ème ligne de leds pour ce chiffre
0b00000000, // 4ème ligne de leds pour ce chiffre
0b00000000, // 5ème ligne de leds pour ce chiffre
0b11111111, // 6ème ligne de leds pour ce chiffre
0b11111111, // 7ème ligne de leds pour ce chiffre
0b11111111 // 8ème ligne de leds pour ce chiffre
};
const byte SYMBOLE_2TIERS[] PROGMEM = {
0b00000000, // 1ère ligne de leds pour ce chiffre
0b00000000, // 2ème ligne de leds pour ce chiffre
0b00000000, // 3ème ligne de leds pour ce chiffre
0b11111111, // 4ème ligne de leds pour ce chiffre
0b11111111, // 5ème ligne de leds pour ce chiffre
0b11111111, // 6ème ligne de leds pour ce chiffre
0b11111111, // 7ème ligne de leds pour ce chiffre
0b11111111 // 8ème ligne de leds pour ce chiffre
};
const byte SYMBOLE_3TIERS[] PROGMEM = {
0b00000000, // 1ère ligne de leds pour ce chiffre
0b00000000, // 2ème ligne de leds pour ce chiffre
0b00000000, // 3ème ligne de leds pour ce chiffre
0b00000000, // 4ème ligne de leds pour ce chiffre
0b00000000, // 5ème ligne de leds pour ce chiffre
0b00000000, // 6ème ligne de leds pour ce chiffre
0b00000000, // 7ème ligne de leds pour ce chiffre
0b00000000 // 8ème ligne de leds pour ce chiffre
};
la solution PAROLA est pas mal mais ça m'oblige à réécrire quasi tout le sketch ...