Bonjour
Dans le code 1 l'afficheur affiche bien 4896
#include "TM1636.h"
TM1636 tm1636(7,8);
int Nbre = 4896;
void setup()
{
Serial.begin(9600);
tm1636.init();
}
void loop()
{
display (Nbre);
}
void display (int val)
{
int8_t disp[4];
for (int i=4-1; i>=0 ; i--)
{
disp[i]=val%10;
val/=10;
}
tm1636.display(disp);
}
D'ailleurs pourquoi écrire for ( int i=4-1 ....... et non pas for ( int i=3 .....................
Par contre dans le code 2 l'afficheur affiche le nombre à l'envers soit 6984
#include "TM1636.h"
TM1636 tm1636(7,8);
int Nbre = 4896;
void setup()
{
Serial.begin(9600);
tm1636.init();
}
void loop()
{
display (Nbre);
}
void display (int val)
{
int8_t disp[4];
for (int i=0; i<=4 ; i++)
{
disp[i]=val%10;
val/=10;
}
tm1636.display(disp);
}
Merci pour votre aide
Cordialement Chris