 //Programme d'ouverture des rollup
 void openSides(){
   if(opened < 100){
+    Serial.println("");  
+    Serial.println("  Opening");
     lcd.setCursor(0, 1);
     lcd.print("OUVERTURE... ");
     digitalWrite(ROLLUP1_POWER,ON);

#define I2C_ADDR    0x22  // Define I2C Address where the PCF8574A is
#define BACKLIGHT_PIN     3
LiquidCrystal_I2C  lcd(I2C_ADDR,2,1,0,4,5,6,7);
/* 
 *  En_pin  2
 *  Rw_pin  1
 *  Rs_pin  0
 *  D4_pin  4
 *  D5_pin  5
 *  D6_pin  6
 *  D7_pin  7 
 */
 */
//**********BLOC PROGRAMMABLE*************
//Températures critiques et hysteresis

//Rollup:
const int TEMP_ROLLUP = 20; //température d'activation des rollup
const int HYST_ROLLUP = 2;

//Ventilation:
const int TEMP_VENT = 22;
const int HYST_VENT = 2;

//Chauffage:
const int TEMP_CHAUFFAGE1 = 18;//température d'activation de la 1re fournaise
const int HYST_CHAUFFAGE1 = 2;//
const int TEMP_CHAUFFAGE2 = 15;//température d'activation de la 2e fournaise
const int HYST_CHAUFFAGE2 = 2;

//incréments d'ouverture(nombre d'incréments d'ouverture = PCT_OPEN/NB_OF_STEPS_IN_ANIMATION = 25/5 = 5 incréments d'ouverture)
const int PCT_OPEN = 25;
const int NB_OF_STEPS_IN_ANIMATION = 5; //doit être un divisible de PCT_OPEN

//temps de rotation et pauses
const int ROTATION_TIME = 4000; //temps de rotation des moteurs(en mili-secondes)
const int PAUSE_TIME = 2000; //temps d'arrêt entre chaque ouverture/fermeture(en mili-secondes)
const int SLEEPTIME = 1000; //temps de pause entre chaque exécution du programme(en mili-secondes)

//*************FIN DU BLOC PROGRAMMABLE**********

//Entrées
const int THERMOMETER_IN = A0;// sonde de température DHT11
//Sorties
const int ROLLUP1_POWER = 12;//relais on/off - moteur1
const int ROLLUP1_DIRECTION = 11; //relais gauche/droite - moteur1

boolean heating2 = false; //fournaise 2 éteinte par défaut
boolean fan = false;//ventilation forcée éteinte par défaut
float greenhouseTemperature = 20.0; //température par défaut : 20C (ajusté après un cycle)
#define DHTTYPE    DHT11
DHT dht(DHTPIN, DHTTYPE);



//**********BLOC PROGRAMMABLE*************
//Températures critiques et hysteresis
//Rollup:
const int TEMP_ROLLUP = 20; //température d'activation des rollup
const int HYST_ROLLUP = 2;

//Ventilation:
const int TEMP_VENT = 22;
const int HYST_VENT = 2;

//Chauffage:
const int TEMP_CHAUFFAGE1 = 18;//température d'activation de la 1re fournaise
const int HYST_CHAUFFAGE1 = 2;//
const int TEMP_CHAUFFAGE2 = 15;//température d'activation de la 2e fournaise
const int HYST_CHAUFFAGE2 = 2;

//incréments d'ouverture(nombre d'incréments d'ouverture = PCT_OPEN/NB_OF_STEPS_IN_ANIMATION = 25/5 = 5 incréments d'ouverture)
const int PCT_OPEN = 25;
const int NB_OF_STEPS_IN_ANIMATION = 5; //doit être un divisible de PCT_OPEN

//temps de rotation et pauses
const int ROTATION_TIME = 4000; //temps de rotation des moteurs(en mili-secondes)
const int PAUSE_TIME = 2000; //temps d'arrêt entre chaque ouverture/fermeture(en mili-secondes)
const int SLEEPTIME = 1000; //temps de pause entre chaque exécution du programme(en mili-secondes)

//*************FIN DU BLOC PROGRAMMABLE**********


//********INITIALISATION DU PROGRAMME**********
void setup() {
  Serial.begin(9600);   // démarre la communication sérielle
  Serial.println("");
  Serial.println("Starting");
  Serial.println("-----------------------");
//--------------LCD 20x4--------------------
  lcd.begin (20,4); //démarre l'affichage LCD
  lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
  lcd.setBacklight(HIGH); //allume le rétro-éclairage
  lcd.home ();      
