Erreur code arduino [Fermé]

Signaler
-
Messages postés
14800
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
19 juin 2021
-
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

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.
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
Messages postés
14800
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
19 juin 2021
292
int val = 0
Il manque le ; à la fin de la ligne.
Messages postés
14800
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
19 juin 2021
292
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.