tricotage de plusieurs code pour faire une station météo

Donc alors je me sert de plusieurs example et je les tricotes pour créer mes propres programmes.
Je suis sur arduino uno. pour ma station meteo je me sert d'un module rtc pour la date et l'heure d'un modile dht11 pour la température et l'humidité et je veut afficher le pourcentage et la tampérature sur mon écrant lcd IIC 2*16 lignes.
je me sert des ces 2 fichiers example :

celui-ci pour le dht11 qui pose problème dans mon programme tricoté car séparémeent il fonctionne très bien :

/*
Board int.0 int.1 int.2 int.3 int.4 int.5
Uno, Ethernet 2 3
Mega2560 2 3 21 20 19 18
Leonardo 3 2 0 1
Due (any pin, more info http://arduino.cc/en/Reference/AttachInterrupt)
*/

#include <idDHT11.h>

int idDHT11pin = 2; //Digital pin for comunications
int idDHT11intNumber = 0; //interrupt number (must be the one that use the previus defined pin (see table above)

//declaration
void dht11_wrapper(); // must be declared before the lib initialization

// Lib instantiate
idDHT11 DHT11(idDHT11pin,idDHT11intNumber,dht11_wrapper);

void setup()
{
Serial.begin(9600);
Serial.println("idDHT11 Example program");
Serial.print("LIB version: ");
Serial.println(IDDHT11LIB_VERSION);
Serial.println("---------------");
}
// This wrapper is in charge of calling
// mus be defined like this for the lib work
void dht11_wrapper() {
DHT11.isrCallback();
}
void loop()
{
Serial.print("\nRetrieving information from sensor: ");
Serial.print("Read sensor: ");
//delay(100);
DHT11.acquire();
while (DHT11.acquiring())
;
int result = DHT11.getStatus();
switch (result)
{
case IDDHTLIB_OK:
Serial.println("OK");
break;
case IDDHTLIB_ERROR_CHECKSUM:
Serial.println("Error\n\r\tChecksum error");
break;
case IDDHTLIB_ERROR_ISR_TIMEOUT:
Serial.println("Error\n\r\tISR Time out error");
break;
case IDDHTLIB_ERROR_RESPONSE_TIMEOUT:
Serial.println("Error\n\r\tResponse time out error");
break;
case IDDHTLIB_ERROR_DATA_TIMEOUT:
Serial.println("Error\n\r\tData time out error");
break;
case IDDHTLIB_ERROR_ACQUIRING:
Serial.println("Error\n\r\tAcquiring");
break;
case IDDHTLIB_ERROR_DELTA:
Serial.println("Error\n\r\tDelta time to small");
break;
case IDDHTLIB_ERROR_NOTSTARTED:
Serial.println("Error\n\r\tNot started");
break;
default:
Serial.println("Unknown error");
break;
}
Serial.print("Humidity (%): ");
Serial.println(DHT11.getHumidity(), 2);

Serial.print("Temperature (oC): ");
Serial.println(DHT11.getCelsius(), 2);

Serial.print("Temperature (oF): ");
Serial.println(DHT11.getFahrenheit(), 2);

Serial.print("Temperature (K): ");
Serial.println(DHT11.getKelvin(), 2);

Serial.print("Dew Point (oC): ");
Serial.println(DHT11.getDewPoint());

Serial.print("Dew Point Slow (oC): ");
Serial.println(DHT11.getDewPointSlow());

delay(2000);
}

et celui-ci pour l'heure et la date qui fonctionne très bien puisque j'arrive à afficher la date sur mon lcd et qui n'est pas très compliqué :

#include <Wire.h>
#include <RTClib.h>

RTC_Millis RTC;

void setup () {
Serial.begin(57600);
// following line sets the RTC to the date & time this sketch was compiled
RTC.begin(DateTime(DATE, TIME));
}

void loop () {
DateTime now = RTC.now();

Serial.print(now.year(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.day(), 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(3000);
}

et enfin voici ce que j'ai tricoté :

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
#include <RTClib.h>
RTC_Millis RTC;
#include <idDHT11.h>
int idDHT11pin = 2;
int idDHT11intNumber = 0;
void setup() {

RTC.begin(DateTime(DATE, TIME));
lcd.backlight();
lcd.begin(16,2);
}
void dht11_wrapper() {
DHT11.isrCallback();
}
void loop() {
DateTime now = RTC.now();
lcd.setCursor(0,0);
lcd.print(now.day(), DEC);
lcd.print('/');
lcd.print(now.month(), DEC);
lcd.print('/');
lcd.print(now.year(), DEC);
lcd.print(' ');
lcd.print(now.hour(), DEC);
lcd.print(':');
lcd.print(now.minute(), DEC);
lcd.setCursor(0,1);
DHT11.acquire();
while (DHT11.acquiring())
;
int result = DHT11.getStatus();
switch (result)
{
case IDDHTLIB_OK:
lcd.print("OK");
break;
default:
lcd.println("Unknown error");
break;
}

lcd.print(DHT11.getHumidity(), 2);
lcd.println(" %");
lcd.print(DHT11.getCelsius(), 2);
Serial.println(" °C");
delay(2000);
}

Et le problème est que le logiciel détecte une erreur (pas de codage) et je ne sait pas laquelle !

coco0607:
... Et le problème est que le logiciel détecte une erreur (pas de codage) et je ne sait pas laquelle ! ...

Si vous nous disiez quelle erreur vous avez. C'est une erreur à la compilation, au téléversement ou à l'exécution ?

Cordialement.

Pierre

ça écrit :
exit status 1
Error compilling for board Arduino/Genuino Uno

bonjour,
avec plus de détails, ca serait mieux, non?

j'ai ca en erreur

sketch_jun16a.ino:3:53: error: 'POSITIVE' was not declared in this scope
sketch_jun16a.ino: In function 'void dht11_wrapper()':
sketch_jun16a.ino:16:3: error: 'DHT11' was not declared in this scope
sketch_jun16a.ino: In function 'void loop()':
sketch_jun16a.ino:31:3: error: 'DHT11' was not declared in this scope
Erreur lors de la compilation.

utilises cette lib

et quel serais alors la solution ?

Il n'y a rien de marqué au-dessus ou au dessous de "exit status 1" ?

ATTENTION : Faux .github dossier dans la bibliothèque 'DHT sensor library'
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Users\coco06070607\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino" "-IC:\Users\coco06070607\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard" "C:\Users\COCO06~1\AppData\Local\Temp\build3de33a267fdf451e2949f843c16f0de1.tmp\sketch\station_meteo.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Users\coco06070607\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino" "-IC:\Users\coco06070607\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard" "-IC:\Users\coco06070607\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\libraries\Wire\src" "C:\Users\COCO06~1\AppData\Local\Temp\build3de33a267fdf451e2949f843c16f0de1.tmp\sketch\station_meteo.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Users\coco06070607\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino" "-IC:\Users\coco06070607\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard" "-IC:\Users\coco06070607\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\NewliquidCrystal" "C:\Users\COCO06~1\AppData\Local\Temp\build3de33a267fdf451e2949f843c16f0de1.tmp\sketch\station_meteo.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Users\coco06070607\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino" "-IC:\Users\coco06070607\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard" "-IC:\Users\coco06070607\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\NewliquidCrystal" "C:\Users\COCO06~1\AppData\Local\Temp\build3de33a267fdf451e2949f843c16f0de1.tmp\sketch\station_meteo.ino.cpp" -o "C:\Users\COCO06~1\AppData\Local\Temp\build3de33a267fdf451e2949f843c16f0de1.tmp\preproc\ctags_target_for_gcc_minus_e.cpp"
C:\Users\coco06070607\Documents\Arduino\station_meteo\station_meteo.ino:4:20: fatal error: RTClib.h: No such file or directory

#include <RTClib.h>

^

compilation terminated.

Plusieurs bibliothèque trouvées pour "LiquidCrystal_I2C.h"
Utilisé : C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal
Non utilisé : C:\Program Files (x86)\Arduino\libraries\LiquidCrystal
Utilisation de la bibliothèque Wire version 1.0 dans le dossier: C:\Users\coco06070607\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\libraries\Wire
Utilisation de la bibliothèque NewliquidCrystal prise dans le dossier : C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal (legacy)
exit status 1
Error compiling for board Arduino/Genuino Uno.

voila la console

Un petit ménage s'impose dans vos bibliothèques. Si cela ne résout pas problème, cela permettra d'y voir plus clair.

Cordialement.

Pierre.

OK mais ça n'a jamais posé de problème dans aucun de mes programmes !

j'ai suivis ton conseil j'ai fais une recherche d'u n code que quelqu'un aurais fait sur le net et j'ai trouvé et i fonctionne donc je vais continuer a tricoter et je vous dis si c'est bon ^^

c'est bon j'ai réussit !
Merci à vous !