J'ai besoin d'aide pour un devoir

Bonjour a tous, alors j'ai un problème sur un devoir que je doit faire et cela fait 2h que je ne trouve pas la solution et je n'ai plus aucune idée de ce que je peux essayer.

Voici ce que j'ai déjà fais (et qui fonctionne sans problème

[/
int led =3;

int data;

void setup() 
{
   Serial.begin(9600);
   pinMode(led,OUTPUT);
   Serial.println("Début");
}

void loop() {

  data=Serial.read();
  if(data=='1'){digitalWrite(led,HIGH);}

  if(data=='0'){digitalWrite(led,LOW);}
  
}]


Et maintenant je doit faire en sort que selon le caractère que je rentre le message "LED allumée" doit s'afficher ou "LED éteinte" en espérant que quelqu'un pourras m'aider

Dans ton if, il suffit de rajouter la même ligne que tu as mis dans le setup pour dire Début.

voir ici pour plus de détail

hello
testes ça

int led = 3;
int data;

void setup()
{
  Serial.begin(9600);
  pinMode(led, OUTPUT);
  Serial.println("Debut");
}

void loop()
{
  if (Serial.available() > 0)
  { // si des données entrantes sont présentes
    // lit le 1er octet arrivé
    data = Serial.read();

    if (data == '1')
    {
      digitalWrite(led, HIGH);
      Serial.println("led allumee ");
    }
    if (data == '0')
    {
      digitalWrite(led, LOW);
      Serial.println("led eteinte ");
    }
  }
}

solfra:
Dans ton if, il suffit de rajouter la même ligne que tu as mis dans le setup pour dire Début.

voir ici pour plus de détail

C'est la chose que j'ai fait en 1er et messages se lancent tout seul au début et à l'infini, merci quand même pour ta réponse.

dfgh:
hello
testes ça

int led = 3;

int data;

void setup()
{
 Serial.begin(9600);
 pinMode(led, OUTPUT);
 Serial.println("Debut");
}

void loop()
{
 if (Serial.available() > 0)
 { // si des données entrantes sont présentes
   // lit le 1er octet arrivé
   data = Serial.read();

if (data == '1')
   {
     digitalWrite(led, HIGH);
     Serial.println("led allumee ");
   }
   if (data == '0')
   {
     digitalWrite(led, LOW);
     Serial.println("led eteinte ");
   }
 }
}

Je te remercie pour ta réponse j'essaierai ça dès que possible.

Un petit else entre les if ne ferait pas de mal

dfgh:
hello
testes ça

int led = 3;

int data;

void setup()
{
  Serial.begin(9600);
  pinMode(led, OUTPUT);
  Serial.println("Debut");
}

void loop()
{
  if (Serial.available() > 0)
  { // si des données entrantes sont présentes
    // lit le 1er octet arrivé
    data = Serial.read();

if (data == '1')
    {
      digitalWrite(led, HIGH);
      Serial.println("led allumee ");
    }
    if (data == '0')
    {
      digitalWrite(led, LOW);
      Serial.println("led eteinte ");
    }
  }
}

Merci cela marche correctement