// Initialisation des constantes : const int analogInPin = A0; // Numéro de la broche à laquelle est connecté le photorésistance const int analogOutPin = 8; // Numéro de la broche à laquelle est connectée la DEL int sensorValue = 0; // Valeur lue sur le photorésistance int outputValue = 0; // Valeur envoyée la DEL void setup() { // Initialise la communication avec l'ordinateur, // pour afficher les valeurs sensorValue et outputValue // sur l'écran de l'ordi. Serial.begin(9600); // Indique que la broche analogOutPin est une sortie : pinMode(analogOutPin, OUTPUT); // Indique que la broche analogInPin est une entrée : pinMode(analogInPin, INPUT); } void loop() { // La commande suivante lit la valeur "analogique" du photorésistance // (une valeur entière comprise entre 0 et 1023) // et stocke le résultat dans sensorValue : sensorValue = analogRead(analogInPin); // La valeur lue (comprise entre 0 et 1023) // et stocke le résultat dans outputValue : outputValue = map(sensorValue, 0, 1023, 0, 255); outputValue = (outputValue - 255)*-1; // La commande suivante envoie de cette nouvelle valeur analogWrite(analogOutPin, outputValue); // Les commandes suivantes affichent les valeurs dans // le "serial monitor" de l'ordinateur Serial.print("sensor = " ); Serial.print(sensorValue); Serial.print("\t output = "); Serial.println(outputValue); }