Pulsation de LED en fonction de la luminosité
long timeTag = 0; // variable pour mémoriser le temps à un instant donné
int patte = 13; // numéro de patte sur la carte
void setup() {
pinMode(patte, OUTPUT); // prepare la patte pour output, je suis l’actionneur
Serial.begin(9600); // port série déclaration
}
void loop() {
int photoresistance= analogRead(A1); // je lis la valeur depuis le capteur
//Serial.println(photoresistance); /// valeurs sont entre 10 – 1012
//int pulsation = map(photoresistance, 10,1012, 0,1000); // je transforme la valeur entre
// Serial.println(pulsation);
if (millis() > timeTag+photoresistance) { // millis le temps actuel à partir de lancement de l’électronique, time + photoresistance la valeur dans le futur qu’on veut depasser
digitalWrite(patte, HIGH); // j’allume la del
delay(50); // attente de 50milisec
timeTag = millis(); // quel heure est t-il? je stocke la valeur dans timeTag
}
else {
digitalWrite(patte, LOW);
}
}