// Pin 13 et 2 pour les leds, pin 7 pour le buzzer int led1 = 13; int led2 = 2; int buzzer = 7; // Analog pin A0 pour la photoresistance. int photoResistor = 0; // Cette boucle est indispensable, elle ne s'execute qu'une fois: void setup() { // initialise les pins en tant que sorties pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(buzzer, OUTPUT); pinMode(photoResistor, OUTPUT); // ouvre le serial port ou moniteur serie (affichage dans l'IDE des valeurs) à 9600 bps: Serial.begin(9600); } // Cette boucle se repete indefiniment: void loop() { // lit la valeur de la photoresistance int light = analogRead(photoResistor); //envoie un texte au moniteur serie Serial.print("valeur lumiere :"); Serial.println(light); // envoie la valeur de la photoresistance au moniteur serie if (light < 500) { // quand la lumiere est basse, le buzzer fait du bruit, les leds s'eteignent digitalWrite(buzzer, HIGH); // allume le buzzer en le mettant au voltage le plus haut (soit 5V) //LEDs eteintes digitalWrite(led1, LOW); // eteint la led1 en mettant le voltage à 0 digitalWrite(led2, LOW); // eteint la led2 en mettant le voltage à 0 } else { // quand la lumière est forte, le buzzer est eteint, les leds clignotent digitalWrite(buzzer, LOW); // turn buzzer off // LEDs allumée digitalWrite(led1, HIGH); // allume la led1 (HIGH est le niveau de voltage maximum, soit 5V) digitalWrite(led2, HIGH); // allume la led2 (HIGH est le niveau de voltage maximum, soit 5V) delay(100); // attend 100 ms //LEDs éteintes digitalWrite(led1, LOW); // eteint la led1 en mettant le voltage à 0 digitalWrite(led2, LOW); //eteint la led2 en mettant le voltage à 0 delay(100); // attend 100 ms } delay(500); // attend 500 ms }