Salut
je suis encore sur mon projet avec les matrices leds
donc vu que j'affiche l'heure , la température et l'humidité, je me suis dit qu'il serais intéressant de placer une animation simple entre chaque information.
oui ca marche .. mais pourquoi faire simple quand je peux faire compliquer !
mon problème actuelle c'est que, par exemple, apres l'affichage de l'heure avec ce code :
...
hora = hour();
minuto = minute();
unidadeHora = hora % 10;
dezenaHora = hora / 10;
unidadeMinuto = minuto % 10;
dezenaMinuto = minuto / 10;
for (int i = 0; i < 8; i++)
{
lc.setRow(3,i,font1[dezenaHora][i]);
}
delay(delayTime);
for (int i = 0; i < 8; i++)
{
lc.setRow(2,i,font1[unidadeHora][i]);
}
delay(delayTime);
for (int i = 0; i < 8; i++)
{
lc.setRow(1,i,font1[dezenaMinuto][i]);
}
delay(delayTime);
for (int i = 0; i < 8; i++)
{
lc.setRow(0,i,font1[unidadeMinuto][i]);
}
delay(delayTime);
}
...
la matrice s’éteint pour laisser place à l'animation :
...
for (int j = 0; j < 12; j++)
{
for (int i = 0; i < 8; i++)
{
lc.setRow(3,i,anim_1[j][i]);
}
delay(delayTime2);
for (int i = 0; i < 8; i++)
{
lc.setRow(2,i,anim_1[j][i]);
}
delay(delayTime2);
for (int i = 0; i < 8; i++)
{
lc.setRow(1,i,anim_1[j][i]);
}
delay(delayTime2);
for (int i = 0; i < 8; i++)
{
lc.setRow(0,i,anim_1[j][i]);
}
delay(delayTime2);
}
...
apres la fin l'animation, je passe à l'affichage de la température par exemple :
...
dezenaTemp = temp / 100;
unidadeTemp = (temp/10) % 10;
centmTemp = temp % 10;
for (int i = 0; i < 8; i++)
{
lc.setRow(3,i,font2[dezenaTemp][i]);
}
delay(delayTime);
for (int i = 0; i < 8; i++)
{
lc.setRow(2,i,font2[unidadeTemp][i]);
}
delay(delayTime);
for (int i = 0; i < 8; i++)
{
lc.setRow(1,i,font2[centmTemp][i]);
}
delay(delayTime);
for (int i = 0; i < 8; i++)
{
lc.setRow(0,i,sp1[0][i]);
}
delay(delayTime);
...
j'aimerais bien que le début l’animation fusionne dans l'affichage de l'heure et que la température fusionne dans l’animation .. si vous voyez ce que je veux dire !!
possible ?