Go Down

Topic: Problème de variable étrange (Read 530 times) previous topic - next topic

fdufnews

#5
Feb 02, 2013, 03:19 pm Last Edit: Feb 02, 2013, 03:22 pm by fdufnews Reason: 1
Code: [Select]
long total_execution_LED = (micros() - temps) / 1000000;
les constantes en long doivent être déclarées comme telle
Code: [Select]
long total_execution_LED = (micros() - temps) / 1000000L;

Code: [Select]
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.
Code: [Select]
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);
    }

Go Up