Go Down

Topic: Variable pour moniteur série (Read 683 times) previous topic - next topic

VicPi

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 :
Code: [Select]

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 :(


Code: [Select]

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 :)

fdufnews

#1
Jul 03, 2015, 10:05 pm Last Edit: Jul 03, 2015, 10:06 pm by fdufnews
Code: [Select]
color = "ROUGE";
cette opération n'est pas autorisé.
Pour copier des chaines il faut utiliser strcpy() ou mieux encore strncpy().

VicPi


crapo

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

crapo

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.

fdufnews

#5
Jul 04, 2015, 09:49 pm Last Edit: Jul 04, 2015, 09:49 pm by fdufnews
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.

Go Up