Bonjour,
Je suis "novice" dans l'Arduino et je cherche à faire un capteur de luminosité avec indicateur par LED...
tout se passe bien quand la lumière est allumé, la LED 10 s'allume, mais quand j'éteins la lumière, toutes les LED s'allumes puis s'éteignent une demi-seconde plus tard.
Elles devraient normalement toutes s'allumer, donc petit problème...
Voici le code si vous pouvez m'aider
const int led1 = 2; // la LED est liée à la broche digitale 2
const int led2 = 3; // la LED est liée à la broche digitale 3
const int led3 = 4; // la LED est liée à la broche digitale 4
const int led4 = 5; // la LED est liée à la broche digitale 5
const int led5 = 6; // la LED est liée à la broche digitale 6
const int led6 = 7; // la LED est liée à la broche digitale 7
const int led7 = 8; // la LED est liée à la broche digitale 8
const int led8 = 9; // la LED est liée à la broche digitale 9
const int led9 = 10; // la LED est liée à la broche digitale 10
const int led10 = 11; // la LED est liée à la broche digitale 11
void setup() {
pinMode(led1, OUTPUT); // configurer la broche comme sortie
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
pinMode(led9, OUTPUT);
pinMode(led10, OUTPUT);
}
void loop() {
int value = analogRead(A0); // la LDR est liée à la broche analogique 0
// LED 1
if (value <= 102)
{
digitalWrite ( led1, HIGH ) ;
}
else {
digitalWrite ( led1, LOW ) ;
}
// LED 2
if (value <= 204)
{
digitalWrite ( led2, HIGH ) ;
}
else {
digitalWrite ( led2, LOW ) ;
}
// LED 3
if (value <= 306)
{
digitalWrite ( led3, HIGH ) ;
}
else {
digitalWrite ( led3, LOW ) ;
}
// led 4
if (value <= 308)
{
digitalWrite ( led4, HIGH ) ;
}
else {
digitalWrite ( led4, LOW ) ;
}
// LËD 5
if (value <= 410)
{
digitalWrite ( led5, HIGH ) ;
}
else {
digitalWrite ( led5, LOW ) ;
}
//LED 6
if (value <= 512)
{
digitalWrite ( led6, HIGH ) ;
}
else {
digitalWrite ( led6, LOW ) ;
}
// LED 7
if (value <= 614)
{
digitalWrite ( led7, HIGH ) ;
}
else {
digitalWrite ( led7, LOW ) ;
}
// LED 8
if (value <= 716)
{
digitalWrite ( led8, HIGH ) ;
}
else {
digitalWrite ( led8, LOW ) ;
}
// LED 9
if (value <= 818)
{
digitalWrite ( led9, HIGH ) ;
}
else {
digitalWrite ( led9, LOW ) ;
}
// LED 10
if (value <= 1023)
{
digitalWrite ( led10, HIGH ) ;
}
else {
digitalWrite ( led10, LOW ) ;
}
}
merci d'avance
carlitototo