Bonjour,

Je suis un train de faire le TP de ZPLAGE avec le cours d'Eskimon. J'ai réussi a faire la partie où on appuis sur un bouton pour lancer l'alerte et maintenant j'essaie de faire la partie qui utilise la voie serie.
Je n'ai pas réussi et du coup j'ai regardé la correction et je n'y arrive toujours pas.
Je met mon code en dessous, si vous pouvez m'aider ca serait trop cool !

Merci d'avance

Code:
#include <stdio.h>
#include <string.h>

int danger = 11;
int safe = 10;
int V = 52;
int J = 51;
int R = 53;
char mot[20];

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  Serial.print("****Initialisation du programme****");

  //bouton
  pinMode(danger,INPUT);
  pinMode(safe,INPUT);

  //led
  pinMode(V,OUTPUT);
  pinMode(J,OUTPUT);
  pinMode(R,OUTPUT);
  Led(1);
}

int etat, i = 1;


void loop() {
  if(digitalRead(danger) == LOW)
  {
    alert(i);
  }
  if(Serial.available())
  {
    lectureSerie();
    i = comparerMot(mot);
  }
  Led(i);
}
void Led(int i)
{
  if (i==0)
  {
    digitalWrite(V,HIGH);
    digitalWrite(J,HIGH);
    digitalWrite(R,HIGH);
  }
  if (i==1)
  {
    digitalWrite(V,LOW);
    digitalWrite(J,HIGH);
    digitalWrite(R,HIGH);
  }
  if (i==2)
  {
    digitalWrite(V,HIGH);
    digitalWrite(J,LOW);
    digitalWrite(R,HIGH);
  }
  if (i==3)
  {
    digitalWrite(V,HIGH);
    digitalWrite(J,HIGH);
    digitalWrite(R,LOW);
  }
}

void Urgence(int i)
{
  etat=digitalRead(danger);
  if((etat==LOW))
  {
    etat = digitalRead(safe);
    while((etat==HIGH))
    {
      Led(3);
      etat=digitalRead(safe);
      
    }
    Led(i);
  }
}



void lectureSerie(void)
{
   int j = 0;
    while(Serial.available() > 0 && j <=19)
    {
      mot[j] = Serial.read();
      delay(10);
      j++;
    }
    mot[j]= '\0' ;
}
long temps = millis();
boolean clignotant = false;

void alert(int r)
{
  Led(0);
  while(digitalRead(safe) == HIGH)
  {
    if((millis() - temps) > 250)
    {
      clignotant = !clignotant;
      digitalWrite(R,clignotant);
      temps = millis();
    }
  }
  Led(r);
}

int comparerMot(char mot[])
{
  if(strcmp(mot, "calme") == 0)
  {
    return 1;
  }
  if(strcmp(mot,"vague")==0)
  {
    return 2;
  }
  if(strcmp(mot,"requin")==0)
  {
    return 3;
  }
  return 2;
}