Bonsoir,
Donc voila ou j'en suis pour l'instant, a savoir la partie setup
#include <Key.h>
#include <Keypad.h>
#include <LiquidCrystal_I2C.h> //Inclus la librairie LiquidCrystal I2C
#include <RTClib.h> //Inclus la librairie RTC
#include <Wire.h> //Inclus la librairie Wire
//#include <DallasTemperature.h> //Inclus la librairie DallasTemperature (capteur DS18B20)
RTC_DS1307 RTC; //Classe RTC_DS1307
//Déclaration des sondes de température DS18B20
const int SONDE_TERRA_1 = 1;
const int SONDE_TERRA_2 = 2;
const int SONDE_TERRA_3 = 3;
const int SONDE_TERRA_4 = 4;
const int SONDE_TERRA_5 = 5;
const int SONDE_TERRA_6 = 6;
const int SONDE_TERRA_7 = 7;
const int SONDE_TERRA_8 = 8;
const int SONDE_TERRA_9 = 9;
const int SONDE_TERRA_10 = 10;
const int SONDE_TERRA_11 = 11;
const int SONDE_TERRA_12 = 12;
const int SONDE_TERRA_13 = 13;
const int SONDE_TERRA_14 = 14;
//Déclaration des relais de tapis chauffants
const int RELAIS_TAPIS_TERRA_1 = 15;
const int RELAIS_TAPIS_TERRA_2 = 16;
const int RELAIS_TAPIS_TERRA_3 = 17;
const int RELAIS_TAPIS_TERRA_4 = 18;
const int RELAIS_TAPIS_TERRA_5 = 19;
const int RELAIS_TAPIS_TERRA_6 = 22;
const int RELAIS_TAPIS_TERRA_7 = 23;
const int RELAIS_TAPIS_TERRA_8 = 24;
const int RELAIS_TAPIS_TERRA_9 = 25;
const int RELAIS_TAPIS_TERRA_10 = 26;
const int RELAIS_TAPIS_TERRA_11 = 27;
const int RELAIS_TAPIS_TERRA_12 = 28;
const int RELAIS_TAPIS_TERRA_13 = 29;
const int RELAIS_TAPIS_TERRA_14 = 30;
//Déclaration des relais d'éclairage
const int RELAIS_ECLAIRAGE_TERRA_1 = 31;
const int RELAIS_ECLAIRAGE_TERRA_2 = 32;
const int RELAIS_ECLAIRAGE_TERRA_3 = 33;
const int RELAIS_ECLAIRAGE_TERRA_4 = 34;
const int RELAIS_ECLAIRAGE_TERRA_5 = 35;
const int RELAIS_ECLAIRAGE_TERRA_6 = 36;
const int RELAIS_ECLAIRAGE_TERRA_7 = 37;
const int RELAIS_ECLAIRAGE_TERRA_8 = 38;
const int RELAIS_ECLAIRAGE_TERRA_9 = 39;
const int RELAIS_ECLAIRAGE_TERRA_10 = 40;
const int RELAIS_ECLAIRAGE_TERRA_11 = 41;
const int RELAIS_ECLAIRAGE_TERRA_12 = 42;
const int RELAIS_ECLAIRAGE_TERRA_13 = 43;
const int RELAIS_ECLAIRAGE_TERRA_14 = 44;
LiquidCrystal_I2C lcd(0x27, 20, 4);
//LiquidCrystal_I2C lcd(0x3F,20,4);
const byte ROWS = 5; //nombre de lignes
const byte COLS = 4; //nombre de colonnes
char keys[ROWS][COLS] = {
{'F1', 'F2', '#', '*'},
{'1', '2', '3', 'U'},
{'4', '5', '6', 'D'},
{'7', '8', '9', 'ES'},
{'L', '0', 'R', 'ENT'}
};
//byte rowPins[ROWS] = {45, 46, 47, 48, 49}; //entrées numériques où sont branchées les lignes
//byte colPins[COLS] = {50, 51, 52, 53}; //entrées numériques où sont branchées les colonnes
//Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup() {
Serial.begin(57600); //Démarrage de la communication serie a 57600 bauds
Wire.begin(); //Démarrage de la librairie Wire
RTC.begin(); //Démarrage de la librairie RTC
//RTC.adjust(DateTime(__DATE__, __TIME__)); //Mise a l'heure du module RTC à l'heure de téléversement du programme
lcd.init();
//Déclaration des entrées sondes DS18B20
pinMode (SONDE_TERRA_1, INPUT);
pinMode (SONDE_TERRA_2, INPUT);
pinMode (SONDE_TERRA_3, INPUT);
pinMode (SONDE_TERRA_4, INPUT);
pinMode (SONDE_TERRA_5, INPUT);
pinMode (SONDE_TERRA_6, INPUT);
pinMode (SONDE_TERRA_7, INPUT);
pinMode (SONDE_TERRA_8, INPUT);
pinMode (SONDE_TERRA_9, INPUT);
pinMode (SONDE_TERRA_10, INPUT);
pinMode (SONDE_TERRA_11, INPUT);
pinMode (SONDE_TERRA_12, INPUT);
pinMode (SONDE_TERRA_13, INPUT);
pinMode (SONDE_TERRA_14, INPUT);
digitalWrite (SONDE_TERRA_1, LOW);
digitalWrite (SONDE_TERRA_2, LOW);
digitalWrite (SONDE_TERRA_3, LOW);
digitalWrite (SONDE_TERRA_4, LOW);
digitalWrite (SONDE_TERRA_5, LOW);
digitalWrite (SONDE_TERRA_6, LOW);
digitalWrite (SONDE_TERRA_7, LOW);
digitalWrite (SONDE_TERRA_8, LOW);
digitalWrite (SONDE_TERRA_9, LOW);
digitalWrite (SONDE_TERRA_10, LOW);
digitalWrite (SONDE_TERRA_11, LOW);
digitalWrite (SONDE_TERRA_12, LOW);
digitalWrite (SONDE_TERRA_13, LOW);
digitalWrite (SONDE_TERRA_14, LOW);
//Déclaration des sorties relais tapis chauffants
pinMode (RELAIS_TAPIS_TERRA_1, OUTPUT);
pinMode (RELAIS_TAPIS_TERRA_2, OUTPUT);
pinMode (RELAIS_TAPIS_TERRA_3, OUTPUT);
pinMode (RELAIS_TAPIS_TERRA_4, OUTPUT);
pinMode (RELAIS_TAPIS_TERRA_5, OUTPUT);
pinMode (RELAIS_TAPIS_TERRA_6, OUTPUT);
pinMode (RELAIS_TAPIS_TERRA_7, OUTPUT);
pinMode (RELAIS_TAPIS_TERRA_8, OUTPUT);
pinMode (RELAIS_TAPIS_TERRA_9, OUTPUT);
pinMode (RELAIS_TAPIS_TERRA_10, OUTPUT);
pinMode (RELAIS_TAPIS_TERRA_11, OUTPUT);
pinMode (RELAIS_TAPIS_TERRA_12, OUTPUT);
pinMode (RELAIS_TAPIS_TERRA_13, OUTPUT);
pinMode (RELAIS_TAPIS_TERRA_14, OUTPUT);
digitalWrite (RELAIS_TAPIS_TERRA_1, LOW);
digitalWrite (RELAIS_TAPIS_TERRA_2, LOW);
digitalWrite (RELAIS_TAPIS_TERRA_3, LOW);
digitalWrite (RELAIS_TAPIS_TERRA_4, LOW);
digitalWrite (RELAIS_TAPIS_TERRA_5, LOW);
digitalWrite (RELAIS_TAPIS_TERRA_6, LOW);
digitalWrite (RELAIS_TAPIS_TERRA_7, LOW);
digitalWrite (RELAIS_TAPIS_TERRA_8, LOW);
digitalWrite (RELAIS_TAPIS_TERRA_9, LOW);
digitalWrite (RELAIS_TAPIS_TERRA_10, LOW);
digitalWrite (RELAIS_TAPIS_TERRA_11, LOW);
digitalWrite (RELAIS_TAPIS_TERRA_12, LOW);
digitalWrite (RELAIS_TAPIS_TERRA_13, LOW);
digitalWrite (RELAIS_TAPIS_TERRA_14, LOW);
//Déclaration des sorties éclairage
pinMode (RELAIS_ECLAIRAGE_TERRA_1, OUTPUT);
pinMode (RELAIS_ECLAIRAGE_TERRA_2, OUTPUT);
pinMode (RELAIS_ECLAIRAGE_TERRA_3, OUTPUT);
pinMode (RELAIS_ECLAIRAGE_TERRA_4, OUTPUT);
pinMode (RELAIS_ECLAIRAGE_TERRA_5, OUTPUT);
pinMode (RELAIS_ECLAIRAGE_TERRA_6, OUTPUT);
pinMode (RELAIS_ECLAIRAGE_TERRA_7, OUTPUT);
pinMode (RELAIS_ECLAIRAGE_TERRA_8, OUTPUT);
pinMode (RELAIS_ECLAIRAGE_TERRA_9, OUTPUT);
pinMode (RELAIS_ECLAIRAGE_TERRA_10, OUTPUT);
pinMode (RELAIS_ECLAIRAGE_TERRA_11, OUTPUT);
pinMode (RELAIS_ECLAIRAGE_TERRA_12, OUTPUT);
pinMode (RELAIS_ECLAIRAGE_TERRA_13, OUTPUT);
pinMode (RELAIS_ECLAIRAGE_TERRA_14, OUTPUT);
digitalWrite (RELAIS_ECLAIRAGE_TERRA_1, LOW);
digitalWrite (RELAIS_ECLAIRAGE_TERRA_2, LOW);
digitalWrite (RELAIS_ECLAIRAGE_TERRA_3, LOW);
digitalWrite (RELAIS_ECLAIRAGE_TERRA_4, LOW);
digitalWrite (RELAIS_ECLAIRAGE_TERRA_5, LOW);
digitalWrite (RELAIS_ECLAIRAGE_TERRA_6, LOW);
digitalWrite (RELAIS_ECLAIRAGE_TERRA_7, LOW);
digitalWrite (RELAIS_ECLAIRAGE_TERRA_8, LOW);
digitalWrite (RELAIS_ECLAIRAGE_TERRA_9, LOW);
digitalWrite (RELAIS_ECLAIRAGE_TERRA_10, LOW);
digitalWrite (RELAIS_ECLAIRAGE_TERRA_11, LOW);
digitalWrite (RELAIS_ECLAIRAGE_TERRA_12, LOW);
digitalWrite (RELAIS_ECLAIRAGE_TERRA_13, LOW);
digitalWrite (RELAIS_ECLAIRAGE_TERRA_14, LOW);
}
void loop() {
DateTime now = RTC.now();
//Serial.print(now.day(), DEC);
//Serial.print('/');
//Serial.print(now.month(), DEC);
//Serial.print('/');
//Serial.print(now.year(), DEC);
//Serial.print(' ');
//Serial.print(now.hour(), DEC);
//Serial.print(':');
//Serial.print(now.minute(), DEC);
//Serial.print(':');
//Serial.print(now.second(), DEC);
//Serial.println();
//delay(1000);
}