Bonjour,
Je tourne en rond sur un pb qui est tellement évident que ça en devient frustrant...
J'ai besoin de manipuler une chaine variable de caractères (donc un tableau je pense) appelé active_input, de longueur maximale 8 caractères.
J'ai donc déclaré mon tableau dans la section void setup:
void setup()
{
Serial.begin(9600); // Démarre le transmetteur série pour voir les résultats sur PC
irrecv.enableIRIn();// On définit les pins MOTOR de la Nano en Output
// Et aussi tous les pinmode des RELAIS en Output ici:
pinMode(Motor1Pin1, OUTPUT);
pinMode(Motor1Pin2, OUTPUT);
pinMode(relai1,OUTPUT);
pinMode(relai2,OUTPUT);
pinMode(relai3,OUTPUT);
pinMode(relai4,OUTPUT);
pinMode(relai5,OUTPUT);Wire.begin(); // join I2C bus (address optional for master)
lcd.init(); // // LCD panel initialization
lcd.clear(); // clear display
lcd.setCursor(0,0); // top left
lcd.print("HiFi - Services"); // devrait afficher le texte "(c)HiFi Services" sur l'afficheur Deuligne
// en attendant qu'une autre touche soit presséechar active_input[8]; // déclare la chaine appelée active_input
}
Mais plus loin dans le programme lorsque je veux changer sa valeur (l'initialiser) dans la section VOID LOOP:
active_input="Input 1";
j'obtiens une erreur de compilation me disant:
exit status 1
'active_input' was not declared in this scope
Or on dit bien pouvoir changer à n'importe quel moment le contenu d'un tableau...
J'ai essayé de déclarer cette variable en amont de void setup, mais je n'y arrive pas non plus
Les tutos que j'ai consultés sur la manipulation des chaînes , tels que celui-ci:
http://colmard.com/Arduino-lecon3.html
ne m'ont pas éclairé sur ce problème surement trivial !