— ENSCI – FabLab/FabFlex

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);
}

}

0 comments
Submit comment

*