Bonjour ,
je souhaiterai donner un nom a une variable( jusque la , je sais faire) mais le problème se pose quand je doit dire a mon code de créer un variable , avec un nom spécifique , c'est a dire , qu'une variable définit le nom d'une autre
void Setc() {
irrecv.resume();
while (Yolo == 3) {
if (irrecv.decode(&results)) {
if (results.value == 0x9EB44) { // +
c++;
if (c > 99) {
c = 0;
};
Serial.print("c = ");
Serial.println(c);
setdigits(c);
}
if (results.value == 0x5EB44) { // -
c--;
if (a < 0) {
c = 99;
}
Serial.print("c = ");
Serial.println(c);
setdigits(c);
}
if (results.value == 0x2C9B) { // +++
c = c + 10;
if (c > 99) {
c = 0;
};
Serial.print("c = ");
Serial.println(c);
setdigits(c);
}
if (results.value == 0x6C9B) { // ---
c = c - 10;
if (c < 0) {
c = 99;
};
Serial.print("c = ");
Serial.println(c);
setdigits(c);
}
if (results.value == 0x4CB44) { // Play
Yolo++;
}
irrecv.resume();
}
}
}
j'avait 5 fois ce code !!!! , et jai regroupé cela en une fois avec
void SetNumber(char lettre, int increment) {
irrecv.resume();
while (Yolo == increment) {
if (irrecv.decode(&results)) {
switch (results.value) {
case 0x9EB44:
lettre++;
if (lettre > 99) {
lettre = 0;
};
Serial.print("lettre = ");
Serial.println(lettre);
setdigits(lettre);
break;
case 0x5EB44:
lettre--;
if (lettre < 0) {
lettre = 99;
}
Serial.print("lettre = ");
Serial.println(lettre);
setdigits(lettre);
break;
case 0x2C9B:
lettre = lettre + 10;
if (lettre > 99) {
lettre = 0;
break;
};
Serial.print("lettre = ");
Serial.println(lettre);
setdigits(lettre);
break;
case 0x6C9B:
lettre = lettre - 10;
if (lettre < 0) {
lettre = 99;
};
Serial.print("lettre = ");
Serial.println(lettre);
setdigits(lettre);
break;
if (lettre == 'c' || lettre == 'e') {
case 0x4CB44: // Play
Yolo++;
break;
}
else {
case 0xD0B44:
Yolo++;
break;
}
}
irrecv.resume();
}
}
bien sur , cela ne marche pas du tout , et en fait , ce que je veux , c'est dire a mon code de créer une variable a , avec une valeur custom , que mon "SetNumber" me retourne
a = 751
b = 564 (valeurs a titre d'exemple)
c =789
quand je lui dit
SetNumber(a,1);
delay(150);
SetNumber(b,2);
delay(150);
SetNumber(c,3);
delay(150);
Yolo = 1 ;
merci d'avance :o