témoins leds ne fonctionne pas et sms

Bonjour a tous,
J’ai un probleme avec mon programme, les témoins LEDS ne fonctionne pas j’ai modifié le code pour le mettre en hysterisis et j’ai remarqué que les témoins lumineux ne fonctionnent plus et y a plus de sms d’envoyer, si vous pouvez m’éclairer…

// these constant won't change:
const int BatteryVoltagePin = 14;   // the pin that battery voltage is attached to
int GreenLedPin = 3;           // the pin that the green LED (On charge) is attached to
int RedLedPin = 5;             // the pin that the red LED (low battery) is attached to

// Variables will change:
int currentVoltage ;         // current voltage value
int previousVoltage ;     // previous voltage value    

void setup() {
  // initialize the battery voltage pin as a input:
  pinMode(BatteryVoltagePin, INPUT);
  // initialize the green LED as an output:
  pinMode(GreenLedPin, OUTPUT);
  // initialize the red LED as an output:
  pinMode(RedLedPin, OUTPUT);
}


void loop() {
  // read the voltage across the battery voltage pin:
  currentVoltage = digitalRead(BatteryVoltagePin);

  // compare the current voltage value to its previous value
 if (currentVoltage != previousVoltage) 

 delay(10);

    // value above maximum threshold
       {
     if ((( ( analogRead(BatteryVoltagePin) ) > ( 699 ) )))
          
        {
        digitalWrite(GreenLedPin, HIGH);
        }
        else
        {
          digitalWrite(GreenLedPin, LOW );
        }
       }

    //value between two thresholds (middle region)
    {
     if (( ( ( analogRead(BatteryVoltagePin) ) <= ( 699 ) ) && ( ( analogRead(BatteryVoltagePin) ) >= ( 628 ) ) ))          
        {       
        digitalWrite(RedLedPin, HIGH );
        }
        else
        {
          digitalWrite(RedLedPin, LOW );
        }
    }

    // value below minimum threshold
    {
     if (( ( analogRead(BatteryVoltagePin) ) < ( 628 ) ))   
        {
        digitalWrite(RedLedPin, HIGH);
        }
        else
        {
          digitalWrite(RedLedPin, LOW );
        }
     }


  // save the current state as the last state, 
  //for next time through the loop
  previousVoltage = currentVoltage;
 }

Bonjour,

Il y a un problème d’accolade dans votre sketch.
Faite un ctrl-t pour le détecter.

[

MDParduino:
// read the voltage across the battery voltage pin:
currentVoltage = digitalRead(BatteryVoltagePin);

DigitalRead!?

D'accord :slight_smile:
mais pourquoi vous etes étonné pour le digitalread? je ne devrais pas le mettre?

Pas si vous voulez lire une tension sur une broche analogique comme vous le faites plus bas.