Étape 5: Programmer le servo de tourner à une certaine luminosité
#include < Servo.h >
Servo servo ;
int pos = 0;
int sensorPin = 0 ;
int ledPin = 10 ;
int ledPin2 = 11 ;
int sensorValue = 0 ;
int fadeAmount = 5 ;
void setup() {}
servo.Attach(9) ; relie le servo jusqu'à la broche 9
pinMode (ledPin, sortie) ;
pinMode (ledPin2, sortie) ;
servo.Write(POS) ;
Serial.Begin(9600) ;
}
void loop () {}
sensorValue = analogRead(sensorPin) ;
Serial.println(POS) ;
fadeAmount = carte (sensorValue, 0, 1000, 500, 0) ; cartes entrée
analogWrite (ledPin, fadeAmount) ; ajuste la luminosité des LEDs sur la base
analogWrite (ledPin2, fadeAmount) ;
si ((sensorValue > 500) & & (pos == 0)) { //turns servo 180°, par incréments de 1° si l’entrée est supérieure à 500 et la position du servo est à 0
pour (; pos < 180; pos += 1) {}
servo.Write(POS) ;
Delay(10) ;
}
}
Si ((sensorValue < 400) & & (pos == 180)) { dos de servo //turns 180°, par incréments de 1° si l’entrée est inférieure à 400 et la position du servo est à 180
pour (; pos > 0; pos-=1) {}
servo.Write(POS) ;
Delay(10) ;
}
}
}
Cela servira d’ombrage si la luminosité perçue par la photorésistance est supérieure à 500 et descendre l’ombre si elle est inférieure à 400.