Bon en faite j'ai testé les deux solutions et ça ne marche pas, char recept se charge de tout ce qui arrive et fini par ce remplir et ne traite plus l'info.
void loop() {
boutonstatehome = digitalRead(boutonhome);
Serial.flush();
Serial.write(statut);
Serial.write(0x00);
Serial.write(0x00);
delay(2000);
if(Serial.available() >= 5) {
char recept[5];
Serial.readBytes(recept, 5);
if
(memcmp(recept, timer , 5) == 0
|| memcmp(recept, charging ,5) ==0)
{
Serial.write(retourhome);//tjrs à la maison pendant le timer
Serial.write(0x00);
Serial.write(0x03);
digitalWrite(ledPinr, HIGH);//porte fermée
digitalWrite(ledPinv, LOW);
delay(3000);
for (int i=0; i<6;i++)
{
recept[i]=NULL;
}
}
j'ai aussi essayé avec
for (int i=0; i<5;i++)
memset(recept, 0, 5);
mais idem.