probleme de code eskimon

bonjour j'ai un probleme de code le correcteur me dit : ISO C++ forbids comparison between pointer and integer [-fpermissive] je ne comprend pas pourquoi. merci

const int ledv = 5;
const int ledo = 6;
const int ledr = 7;
const int btnok = 2;
const int btnpasok = 3;
int etatbouton;
int carlu;

void setup() {
pinMode(ledv, OUTPUT);
pinMode(ledo, OUTPUT);
pinMode(ledr, OUTPUT);
pinMode(btnok, INPUT);
pinMode(btnpasok, INPUT);
Serial.begin(9600);
etatbouton = LOW;


}

void loop() {

etatbouton = digitalRead(btnok);

if(etatbouton == HIGH)
{
  digitalWrite(ledr, HIGH);
  digitalWrite(ledo, HIGH);
  digitalWrite(ledv, LOW);
}

etatbouton = digitalRead(btnpasok);

if(etatbouton == HIGH)
{
  digitalWrite(ledv, HIGH);
  digitalWrite(ledo, HIGH);
  digitalWrite(ledr, LOW);
}

if (Serial.available() > 0)
{
  carlu == Serial.read();

  if(carlu == "requin")
  {
    digitalWrite(ledv, HIGH);
    digitalWrite(ledo, HIGH);
    digitalWrite(ledr, LOW);
  }
  if(carlu == "vague")
  {
    digitalWrite(ledv, HIGH);
    digitalWrite(ledr, HIGH);
    digitalWrite(ledo, LOW); 
  }
  if(carlu == "calme")
{
  digitalWrite(ledo, HIGH);
  digitalWrite(ledr, HIGH);
  digitalWrite(ledv, LOW);
}
  
    }
}

Bonjour,

Tu compares un caractère à une chaine de caractères.

Il faut que tu teste un caractère par exemple if (carlu=='r')
ou alors que tu lise la chaine complète sur la liaison série et que tu compares les chaines de caratères.

dicomi:
bonjour j'ai un probleme de code le correcteur me dit : ISO C++ forbids comparison between pointer and integer [-fpermissive] je ne comprend pas pourquoi. merci

bonsoir
Tu le trouve où exactement sur le site d'Eskimon ce code ?

ICI :smiley:

Jean-François:
ICI :smiley:

Salut JF
vu , suffit juste de lire (et de comprendre) tout , donc ! :grin:

Ce qui est embêtant c'est que dans ces codes tout prêt y a plein de mots et de lettres qui servent à rien... autant les virer :grin:

d'accord je vais faire ca merci a tous :wink: