Bonjour.
Je viens vers vous pour un petit souci, j'aimerais concaténer 2 INT et je ne sais pas comment faire.
J'ai un sketch de compteur sur lequel il y a 2 dipswitch qui me permettent de déterminer le chiffre de départ, 1 pour les unités l'autre pour les dizaines.
J'aimerais faire en sorte que les chiffres ne s'ajoutent pas mais soient à coté l'un de l'autre et je n'y arrive pas.
Les Strings c'est facile mais les INT c'est autre chose.
Voici le bout de code concerné.
void loop()
{
// SWITCH UNITES
if(digitalRead(U1)==LOW){U1=1;}else{U1=0;}
if(digitalRead(U2)==LOW){U2=2;}else{U2=0;}
if(digitalRead(U3)==LOW){U3=4;}else{U3=0;}
if(digitalRead(U4)==LOW){U4=8;}else{U4=0;}
// SWITCH DIZAINES
if(digitalRead(D1)==LOW){D1=1;}else{D1=0;}
if(digitalRead(D2)==LOW){D2=2;}else{D2=0;}
if(digitalRead(D3)==LOW){D3=4;}else{D3=0;}
if(digitalRead(D4)==LOW){D4=8;}else{D4=0;}
int COD1 = U1+U2+U3+U4; // CODE UNITES
int COD2 = D1+D2+D3+D4; // CODE DIZAINES
int CODE = COD1+COD2;
byte segs1, segs2, count = CODE;
do {
segs1 = SEVEN_SEG_DIGITS[count / 10];
segs2 = SEVEN_SEG_DIGITS[count % 10];
digitalWrite(LATCH_PIN, LOW);
shiftOut(DATA_PIN, CLOCK_PIN, LSBFIRST, segs2);
shiftOut(DATA_PIN, CLOCK_PIN, LSBFIRST, segs1);
digitalWrite(LATCH_PIN, HIGH);
delay(1000);
} while (count-- > 0);
delay(4000);
}
Merci pour votre aide.
Jacques