Variable pour moniteur série

Bonjour, j’ai codé petit programme pour que 6 leds s’allument chacune leur tour durant 200ms. J’ai déclaré une variable color qui indiquera la couleur de la led allumée, sur le moniteur série. Voici mon programme :

int ledPin[] = {8, 9, 10, 11, 12, 13}; //tableau de LED avec les numéros des broches

int waitTime = 200; //pause entre les changements en ms

char color[10];

void setup()
{
  Serial.begin(9600);

  for (int i = 0; i < 6; i++)
  {
    pinMode(ledPin[i], OUTPUT); //Toutes les broches du tableau comme sorties
  }
}

void loop()
{
  for (int i = 0; i < 6; i++)
  {
    if (i % 2 == 0)
      color = "ROUGE";
    else
      color = "JAUNE";
      
    Serial.println(color);
    digitalWrite(ledPin[i], HIGH);
    delay(waitTime);
    digitalWrite(ledPin[i], LOW);
  }
}

problème : j’ai droit à ce message d’erreur, que je ne comprend pas :frowning:

sketch_jul03a.ino: In function 'void loop()':
sketch_jul03a.ino:22:13: error: incompatible types in assignment of 'const char [6]' to 'char [10]'
sketch_jul03a.ino:24:13: error: incompatible types in assignment of 'const char [6]' to 'char [10]'
Erreur lors de la compilation.

Que faire ? Merci d’avance :slight_smile:

color = "ROUGE";

cette opération n'est pas autorisé. Pour copier des chaines il faut utiliser strcpy() ou mieux encore strncpy().

Ok merci !

j'ai un arduino uno tt neuf qui marche très bien, jusqu'au moment où j'ai voulu utiliser le serial monitor. je précise ; j'utilise un mac osx version 19.5. Lorsque dans outil, je confirme arduino uno, le port choisi est /dev/cu.usbmodem 1451 (arduino uno). je ne trouve pas celui indiqué par la doc pour une carte uno: /dev/tty.usbmodem 26471

Merci d'avance

je corrige la version osx do post précédent: c'est évidemment version 10.9.5. Je précise que j'ai entretemps parcouru le forum en anglais. Le problème semble identifié sans qu'aucune solution ne soit donnée.

A suivre, j'espère.

C'est pas bien de squatter le post des autres. Merci d'ouvrir un nouveau fil.Et de supprimer ces 2 messages qui n'ont rien à faire ici.