Erreur code arduino

Rom0306 -  
NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   -
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.

3 réponses

Rom0306
 
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
Rom0306
 
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
Rom0306
 
voici le texte complet d'erreur que je ne comprend pas:


portail.ino.ino:4:1: error: expected unqualified-id before numeric constant
portail.ino.ino:8:1: error: expected ',' or ';' before 'void'
portail.ino.ino: In function 'void loop()':
portail.ino.ino:22:48: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
In file included from portail.ino.ino:3:0:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:126:6: note: declared here
void digitalWrite(uint8_t, uint8_t);
^
portail.ino.ino: At global scope:
portail.ino.ino:37:3: error: expected unqualified-id before 'else'
expected unqualified-id before numeric constant
0
NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
int val = 0
Il manque le ; à la fin de la ligne.
0
NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
Quelles erreurs ?

N'oublies pas que les fonctions doivent être connues avant d'être utilisées, dont il faut peut être que tu remonte ta fonction updateLED plus haut afin que ça fonctionne.
-1