long total_execution_LED = (micros() - temps) / 1000000;
les constantes en long doivent être déclarées comme telle
long total_execution_LED = (micros() - temps) / 1000000L;
if (signal_recu == -23971)
{
long temps = micros();
digitalWrite(LED,HIGH);
}
else if (signal_recu == -7651)
{
long total_execution_LED = (micros() - temps) / 1000000;
digitalWrite(LED,LOW);
Serial.println(total_execution_LED,DEC);
}
Une variable n'est vue que dans le bloc où elle est déclarée. Si tu veux l'utiliser dans les 2 branches du if il faut la déclarer avant le if.
long temps
if (signal_recu == -23971)
{
temps = micros();
digitalWrite(LED,HIGH);
}
else if (signal_recu == -7651)
{
long total_execution_LED = (micros() - temps) / 1000000;
digitalWrite(LED,LOW);
Serial.println(total_execution_LED,DEC);
}