Vous êtes sur la page 1sur 5

CODE ARDUINO:

#include <Wire.h>

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x20,16,2);

const int PinAnalogiquelumino=1 ; // le capteur de luminosite

int lum;

const int led=3;

void setup() {

Serial.begin(9600);

pinMode(PinAnalogiquelumino, INPUT); // le capteur de luminosite analogique

pinMode(3,OUTPUT);

lcd.init();

void loop() {

lum=analogRead (A1); // lit la valeur de luminosite

lum =constrain (lum,0,1024); // la valeur de luminosite se deplace de 0 à 1024

lum= map (lum,0,1024,0,100); // la valeur de 0 correspond le 0%, la valeur


1024 correspond le 100%

delay (500);

lcd.init();

lcd.backlight();

lcd.setCursor(0,0);
lcd.print("Luminosite: ");

lcd.print(lum);

lcd.print("% ");

delay (2000);

if (lum<=30) {

lcd.clear();

lcd.setCursor(0,0);

lcd.print("la nuit");

digitalWrite(3, HIGH);

delay(3000);

else

lcd.clear();

lcd.setCursor(0,0);

lcd.print("le matin");

digitalWrite(3, LOW);

delay(3000);