/* Programme de gestion de l'humidité à l'aide d'un capteur analogique plus d'informations disponible sur le site suivant http://tiptopboards.free.fr/arduino_forum/viewtopic.php?f=2&t=50 */ int LectureCapteur; // On stocke dans la variable le resultat de la mesure analgoqique du capteur d'humidité int EtatLed = 0 ; // On initialise la valeur de la Led à 0 donc éteinte // Initialisation de la carte et des entrées/sorties void setup(void) { // Nous envoyons des informations a l'ordinateur via la liaison série pour faciliter le débogage Serial.begin(9600); // On déclare la broche 2 comme une sortie (LED) pinMode(2,OUTPUT); } // boucle permanente void loop(void) { LectureCapteur = analogRead(1); // lecture de l'entrée analogique 1 et stockage du résultat dans la variable Serial.print("Lecture Analogique = "); Serial.print(LectureCapteur); // on affiche la valeur enregistrée // On détermine quelques seuils de déclenchement if (LectureCapteur < 425) { Serial.println(" - Sec"); } else if (LectureCapteur < 725) { Serial.println(" - conditions idéales"); } else { Serial.println(" - trop humide"); } delay(1000); // on attends 1000ms avant de reboucler // Partie inactive du programme que l'on peut activer en retirant les symboles du début et de fin du paragraphe // début du paragraphe inactif if ((LectureCapteur < 425) || (LectureCapteur > 725)) { if (EtatLed == 0) { // Si la led est éteinte on l'allume digitalWrite(2, HIGH); EtatLed = 1; } else { // Si la led est allumée on l'etteint digitalWrite(2, LOW); EtatLed = 0;} } // Fin du paragraphe inactif }