Erreur code arduino

Fermé
Rom0306 - Modifié par Rom0306 le 20/09/2015 à 14:17
NHenry Messages postés 15163 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 1 novembre 2024 - 3 oct. 2015 à 15:11
Bonjour,

je viens de commencé à utilisé Arduino,
mon premier projet est celui ci, je veux que la lumière de mon portail s'allume quand je pilote le portail quand il fait nuit.
j'ai écrit le programme en m'aident du site arduino.cc
Mais quand je fait vérifier/compiler il me trouve toujours des erreur que je ne ne comprend pas.





const int led = 2; // la LED est liée à la broche digitale 2
int port = 10;
int aa = 4;
int val = 0



void setup() {
pinMode(led, OUTPUT); // configurer la broche comme sortie
pinMode(port, INPUT);
Serial.begin (9600);
pinMode (aa, OUTPUT);
}






void loop()
{
int ldr = analogRead(A0); // la LDR est liée à la broche analogique 0
updateLED(ldr);

if(digitalRead(port) == HIGH && digitalWrite(aa) == HIGH) {
digitalWrite(led, HIGH);
delay(60000);
digitalWrite(led,LOW);}
}



}

// Methode pour allmuer / éteindre la LED
void updateLED(int value){
if(value <15){ // Si la valeur mesurée < 15 (Pas de lumière)
digitalWrite(aa,HIGH); // Autorisé allumer la LED
delay(600000);} // délais de 10 minutes
}
else{ // si non (il ya de la lumière)
digitalWrite(aa,LOW); // Ne pas autorisé allumer la LED
delay(600000);} // délais de 10 minutes
}
}



Je vous remercie d'avance de votre aide.
A voir également:

3 réponses

Merci NHenry de t'intéresse a mon problème,
Voici mon programme avec le défaut " expected unqualified-id before numeric constant" ligne 2 en commentaire.
Comment je peu faire pour remonté ma fonction " updateLED "plus haut?

int led = 2;
int port = 10; //expected unqualified-id before numeric constant
int aa = 4;
int val = 0

void setup() {
pinMode(led, OUTPUT);
pinMode(port, INPUT);
Serial.begin (9600);
pinMode (aa, OUTPUT);
}



void loop()
{
int ldr = analogRead(A0);
updateLED(ldr);

if(digitalRead(port) == HIGH && digitalWrite(aa) == HIGH) {
digitalWrite(led, HIGH);
delay(60000);
digitalWrite(led,LOW);}
}

}


void updateLED(int value){
if(value <15){
digitalWrite(aa,HIGH);
delay(600000);}
}
else{
digitalWrite(aa,LOW);
delay(600000);}
}
}
1
j'ai modifier mon programme et voici un autre message d'erreur que je ne comprend pas:

"expected unqualified-id before 'else' "






int led = 2; 
const int port = 10;
int aa = 4;
int val = 0

void setup() {
  pinMode(led, OUTPUT); 
  pinMode(port, INPUT); 
  Serial.begin (9600);
  pinMode (aa, OUTPUT);
}



void loop() 
{
  int ldr = analogRead(A0);
  updateLED(ldr);

if(digitalRead(port) == HIGH && digitalWrite(aa) == HIGH) {
  digitalWrite(led, HIGH);
  delay(60000);
  digitalWrite(led,LOW);}
}
  



void updateLED(int value){  
  if(value <15){
    digitalWrite(aa,HIGH); 
    delay(600000);}
  }
  else{
    digitalWrite(aa,LOW);
    delay(600000);
    }


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.
0