/************************************************** Informations Générales *****************************/
/* Programme en C++ , Auteur : GB
Date : 20 / Mai / 2024 à 20 : 24
Titre du programme : LDR + Arduino 02 */
/************************************************** Description du programme *****************************/
/* Ce programme est destiné à afficher sur le moniteur série du logiciel Arduino Ide, la valeur décimale associée à une LDR
Rque : On réalisera dans les variantes suivantes, l'affichage de " Il fait nuit " ou " il fait jour "
selon la valeur décimale de la LDR ( si elle dépasse un seuil donné).
- Pour cette variante, On allume une led la nuit , lorsque par exemple la valeur analogique dépasse 500
et on l'éteint lorsqu'elle est inférieure à cette valeur */
/********************************** Déclarations des constantes et des variables ********************************************/
#define LDR A0 // la variable "LDR" est connectée à la broche analogique A0
#define Led 12 // la Led est connectée à la broche analogique 12
unsigned int value ; // la valeur " value " est un entier > 0
/************************************************** Configuration des Entrées / Sorties *****************************/
void setup () {
Serial.begin (9600) ; // initialise la communication avec le PC
pinMode(LDR, INPUT) ; // la variable "LDR" est une entrée
pinMode(Led, OUTPUT) ; // la variable Led est une sortie
}
/************************************************** Boucle à répéter indéfiniment *****************************/
void loop () { // Mesure la tension sur la broche A0 et retourne la valeur décimale qui s'affiche sur le MS
value = analogRead (LDR) ; // lire la valeur de A0
Serial.println(value) ; // Imprimer la valeur lue sur le MS
if (value>500) {
digitalWrite(Led,HIGH); // Allumer la led si la valeur lue est supérieure à 500
Serial.println( "Il fait nuit" ) ; // Imprimer le texte " Il fait nuit "
} else {
digitalWrite(Led,LOW); // Eteindre la led si la valeur lue est inférieure à 500
Serial.println( " Il fait jour " ) ; // Imprimer le texte " Il fait jour "
delay (200) ; // attendre 200 ms et refaire la boucle
}
}