Erreur code arduino
Rom0306
-
NHenry Messages postés 15219 Date d'inscription Statut Modérateur Dernière intervention -
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.
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:
- Expected identifier before '(' token arduino
- Identifier appareil avec adresse mac - Guide
- Identifier un tableau à partir d'une photo - Forum Graphisme
- Expected identifier or ‘(’ before ‘}’ token - Forum Programmation
- Call identifier 2.08 - Télécharger - Téléphonie & Visio
- Tableau à identifier - Forum Loisirs / Divertissements
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);}
}
}
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);}
}
}
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
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
"expected unqualified-id before 'else' "
Explications disponibles ici : ICI
Merci d'y penser dans tes prochains messages.