Bonjour,
Je panne avec l’édition d’un sketch, pourtant simple, car je ne saispas traduire les messages d’erreurs.
Merci de votre aide.
le sketch est le suivant:
/*
Exploring Arduino - Code Listing 3-3: Automatic Night Light Sketch
http://www.exploringarduino.com/content/ch3
Copyright 2013 Jeremy Blum ( http://www.jeremyblum.com )
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License v3 as published by
the Free Software Foundation.
*/
//Automatic Night Light
const int RLED=9; //Red LED on pin 9 (PWM)
const int GLED=10; //Green LED on pin 10 (PWM)
const int BLED=11; //Blue LED on pin 11 (PWM)
const int LIGHT=0; //Lght Sensor on Analog Pin 0
const int MIN_LIGHT=83; //Minimum expected light value
const int MAX_LIGHT=290; //Maximum Expected Light value
int val = 0; //variable to hold the analog reading
int DEL = 3000;
void setup()
{
pinMode(RLED, OUTPUT); //Set RLED pin as output
pinMode(GLED, OUTPUT); //Set GLED pin as output
pinMode(BLED, OUTPUT); //Set BLED pin as output
Serial.begin(9600);
}
void loop()
{
val = analogRead(LIGHT); //read the light sensor
Serial.println("light=");
Serial.println(val);
delay(DEL);
val = map(val, MIN_LIGHT, MAX_LIGHT, 255, 0); //map the light reading
val = constrain(val, 0, 255); //constrain light value
Serial.println("constrain=");
Serial.println(val);
}
if (constrain < 100)
{
digitalWrite (RLED, HIGH);
digitalWrite (GLED, LOW);
digitalWrite (BLED, LOW);
}
else (constrain > 100)
{
digitalWrite (RLED, LOW);
digitalWrite (GLED, HIGH);
digitalWrite (BLED, LOW);
}
else (constrain < 50)
{
digitalWrite (RLED, LOW);
digitalWrite (GLED, LOW);
digitalWrite (BLED, HIGH);
}
}
les erreurs sont les suivantes:
Arduino : 1.8.5 (Windows 10), Carte : "Arduino/Genuino Uno"
nightlightRGB:42: error: expected unqualified-id before 'if'
if (constrain < 100)
^
nightlightRGB:48: error: expected unqualified-id before 'else'
else (constrain > 100)
^
nightlightRGB:54: error: expected unqualified-id before 'else'
else (constrain < 50)
^
nightlightRGB:60: error: expected declaration before '}' token
}
^
exit status 1
expected unqualified-id before 'if'
Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.
Happy Black Friday,
Franck