il faut tester si tu n'a rien reçu pendant un certain temps
void loop() // executée en boucle
{
static unsigned long lastReception = millis();
if (Serial.available ())
{
if (Serial.read() == '#')
{
lastReception = millis();
lire_etat();
}
}
else
{
if (millis()-lastReception>1000UL) // on n'a rien reçu pendant une seconde (1000 ms)
{
// ------- ici arrêter toutes les sorties ---------
//
}
}
}