Bonjours,
Etant nouveau dans le monde d'arduino, je me suis lancé dans la programmation d'un afficheur Led (Matrice) donnant le taux d' humidité dans l'air + température .
J'aimerai avoir des conseils pour optimiser le programme qui est, même si il fonctionne et fais ceux que je lui demande, pas optimisé du tout.
Cordialement
Martin
void Temperature()
{
byte T[3]={B00000000,B00100000,B00111111};
byte e[4]={B00000000,B00001110,B00010101,B00001001};
byte m[5]={B00000000,B00011111,B00001000,B00010000,B00001111};
byte p[4]={B00000000,B00011111,B00010100,B00001000};
byte r[4]={B00000000,B00011111,B00001000,B00010000};
byte a[4]={B00000000,B00001110,B00010001,B00011111};
byte t[3]={B00000000,B01111111,B00010000};
byte u[5]={B00000000,B00011110,B00000001,B00000010,B00011111};
byte deuxpoints[2]={B00000000,B00010010};
lc.setRow(0,column0,T[1]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column1,T[1]);
lc.setRow(0,column0,T[1]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column2,T[1]);
lc.setRow(0,column1,T[1]);
lc.setRow(0,column0,T[2]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column3,T[1]);
lc.setRow(0,column2,T[1]);
lc.setRow(0,column1,T[2]);
lc.setRow(0,column0,T[1]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column4,T[1]);
lc.setRow(0,column3,T[1]);
lc.setRow(0,column2,T[2]);
lc.setRow(0,column1,T[1]);
lc.setRow(0,column0,T[1]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column5,T[1]);
lc.setRow(0,column4,T[1]);
lc.setRow(0,column3,T[2]);
lc.setRow(0,column2,T[1]);
lc.setRow(0,column1,T[1]);
lc.setRow(0,column0,T[0]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column5,T[1]);
lc.setRow(0,column4,T[1]);
lc.setRow(0,column3,T[2]);
lc.setRow(0,column2,T[1]);
lc.setRow(0,column1,T[1]);
lc.setRow(0,column0,T[0]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column6,T[1]);
lc.setRow(0,column5,T[1]);
lc.setRow(0,column4,T[2]);
lc.setRow(0,column3,T[1]);
lc.setRow(0,column2,T[1]);
lc.setRow(0,column1,T[0]);
lc.setRow(0,column0,e[1]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column7,T[1]);
lc.setRow(0,column6,T[1]);
lc.setRow(0,column5,T[2]);
lc.setRow(0,column4,T[1]);
lc.setRow(0,column3,T[1]);
lc.setRow(0,column2,T[0]);
lc.setRow(0,column1,e[1]);
lc.setRow(0,column0,e[2]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column7,T[1]);
lc.setRow(0,column6,T[2]);
lc.setRow(0,column5,T[1]);
lc.setRow(0,column4,T[1]);
lc.setRow(0,column3,T[0]);
lc.setRow(0,column2,e[1]);
lc.setRow(0,column1,e[2]);
lc.setRow(0,column0,e[2]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column7,T[2]);
lc.setRow(0,column6,T[1]);
lc.setRow(0,column5,T[1]);
lc.setRow(0,column4,T[0]);
lc.setRow(0,column3,e[1]);
lc.setRow(0,column2,e[2]);
lc.setRow(0,column1,e[2]);
lc.setRow(0,column0,e[3]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column7,T[1]);
lc.setRow(0,column6,T[1]);
lc.setRow(0,column5,T[0]);
lc.setRow(0,column4,e[1]);
lc.setRow(0,column3,e[2]);
lc.setRow(0,column2,e[2]);
lc.setRow(0,column1,e[3]);
lc.setRow(0,column0,e[0]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column7,T[1]);
lc.setRow(0,column6,T[0]);
lc.setRow(0,column5,e[1]);
lc.setRow(0,column4,e[2]);
lc.setRow(0,column3,e[2]);
lc.setRow(0,column2,e[3]);
lc.setRow(0,column1,e[0]);
lc.setRow(0,column0,m[1]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column7,T[0]);
lc.setRow(0,column6,e[1]);
lc.setRow(0,column5,e[2]);
lc.setRow(0,column4,e[2]);
lc.setRow(0,column3,e[3]);
lc.setRow(0,column2,e[0]);
lc.setRow(0,column1,m[1]);
lc.setRow(0,column0,m[2]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column7,e[1]);
lc.setRow(0,column6,e[2]);
lc.setRow(0,column5,e[2]);
lc.setRow(0,column4,e[3]);
lc.setRow(0,column3,e[0]);
lc.setRow(0,column2,m[1]);
lc.setRow(0,column1,m[2]);
lc.setRow(0,column0,m[3]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column7,e[2]);
lc.setRow(0,column6,e[2]);
lc.setRow(0,column5,e[3]);
lc.setRow(0,column4,e[0]);
lc.setRow(0,column3,m[1]);
lc.setRow(0,column2,m[2]);
lc.setRow(0,column1,m[3]);
lc.setRow(0,column0,m[4]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column7,e[2]);
lc.setRow(0,column6,e[3]);
lc.setRow(0,column5,e[0]);
lc.setRow(0,column4,m[1]);
lc.setRow(0,column3,m[2]);
lc.setRow(0,column2,m[3]);
lc.setRow(0,column1,m[4]);
lc.setRow(0,column0,m[3]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column7,e[3]);
lc.setRow(0,column6,e[0]);
lc.setRow(0,column5,m[1]);
lc.setRow(0,column4,m[2]);
lc.setRow(0,column3,m[3]);
lc.setRow(0,column2,m[4]);
lc.setRow(0,column1,m[3]);
lc.setRow(0,column0,m[3]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column7,e[0]);
lc.setRow(0,column6,m[1]);
lc.setRow(0,column5,m[2]);
lc.setRow(0,column4,m[3]);
lc.setRow(0,column3,m[4]);
lc.setRow(0,column2,m[3]);
lc.setRow(0,column1,m[3]);
lc.setRow(0,column0,m[4]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column7,m[1]);
lc.setRow(0,column6,m[2]);
lc.setRow(0,column5,m[3]);
lc.setRow(0,column4,m[4]);
lc.setRow(0,column3,m[3]);
lc.setRow(0,column2,m[3]);
lc.setRow(0,column1,m[4]);
lc.setRow(0,column0,m[0]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column7,m[2]);
lc.setRow(0,column6,m[3]);
lc.setRow(0,column5,m[4]);
lc.setRow(0,column4,m[3]);
lc.setRow(0,column3,m[3]);
lc.setRow(0,column2,m[4]);
lc.setRow(0,column1,m[0]);
lc.setRow(0,column0,p[1]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column7,m[3]);
lc.setRow(0,column6,m[4]);
lc.setRow(0,column5,m[3]);
lc.setRow(0,column4,m[3]);
lc.setRow(0,column3,m[4]);
lc.setRow(0,column2,m[0]);
lc.setRow(0,column1,p[1]);
lc.setRow(0,column0,p[2]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column7,m[4]);
lc.setRow(0,column6,m[3]);
lc.setRow(0,column5,m[3]);
lc.setRow(0,column4,m[4]);
lc.setRow(0,column3,m[0]);
lc.setRow(0,column2,p[1]);
lc.setRow(0,column1,p[2]);
lc.setRow(0,column0,p[2]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column7,m[3]);
lc.setRow(0,column6,m[3]);
lc.setRow(0,column5,m[4]);
lc.setRow(0,column4,m[0]);
lc.setRow(0,column3,p[1]);
lc.setRow(0,column2,p[2]);
lc.setRow(0,column1,p[2]);
lc.setRow(0,column0,p[3]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column7,m[3]);
lc.setRow(0,column6,m[4]);
lc.setRow(0,column5,m[0]);
lc.setRow(0,column4,p[1]);
lc.setRow(0,column3,p[2]);
lc.setRow(0,column2,p[2]);
lc.setRow(0,column1,p[3]);
lc.setRow(0,column0,p[0]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column7,m[4]);
lc.setRow(0,column6,m[0]);
lc.setRow(0,column5,p[1]);
lc.setRow(0,column4,p[2]);
lc.setRow(0,column3,p[2]);
lc.setRow(0,column2,p[3]);
lc.setRow(0,column1,p[0]);
lc.setRow(0,column0,e[1]);
delay(delayy);
lc.clearDisplay(0);
lc.setRow(0,column7,m[0]);
lc.setRow(0,column6,p[1]);
lc.setRow(0,column5,p[2]);
lc.setRow(0,column4,p[2]);
lc.setRow(0,column3,p[3]);
lc.setRow(0,column2,p[0]);
lc.setRow(0,column1,e[1]);
lc.setRow(0,column0,e[2]);
delay(delayy);
Le code : 2100 lignes, trop long donc voici la partie qui est à optimiser avant tout ![]()