Bonjour ,
J’ai des souci avec l’import de librairie
je voudrais importé deux librairie:
#include <TinyRTClib.h> #include <LiquidCrystal_I2C.h>
Bon mon premier problème est que c’est deux libraires en inclut une autre:
#include <Wire.h>
donc quand je les laisse en état je me retrouve avec cette erreur :
Plusieurs bibliothèque trouvées pour "Wire.h" #include <LiquidCrystal_I2C.h>
J’ai donc décidé de modifier cette librairie est d’enlever l’import wire dans celle ci
mais c’est pas concluant je sèche un peu il est possible qu’il y est d’autre erreurs que je ne vois pas et je me focalise que sur ça ? voici le code
ino :
/*
Name: reveil_matin.ino
Created: 05/12/2019 13:07:16
Author: Marycha
*/
// The setup() function runs once each time the micro-controller starts
#include <TinyRTClib.h>
#include <LiquidCrystal_I2C.h>
#include"ecran.h"
Screen Lcd(0x27, 20, 4);
RTC_DS1307 Rtc;
void setup()
{
// initiaisation des objets
Lcd.init();
Wire.begin();
Rtc.begin();
// Mise a l'heure du module rtc s'il ne l'etait pas
if (!Rtc.isrunning())
{
Rtc.adjust(DateTime(__DATE__, __TIME__));
}
}
void loop()
{
Lcd.display_now(Rtc.now());
}
ecran.h
#pragma once
class Screen : public LiquidCrystal_I2C
{
private:
public:
Screen(uint8_t lcd_Addr, uint8_t lcd_cols, uint8_t lcd_rows);
void Setup(bool aState_alarm);
void display_now(DateTime date);
void display_test(char *message);
bool state_alarm;
};
ecran.cpp
#include "ecran.h"
Screen::Screen(uint8_t lcd_Addr, uint8_t lcd_cols, uint8_t lcd_rows) : LiquidCrystal_I2C(lcd_Addr, lcd_cols, lcd_rows)
{
}
void Screen::Setup(bool aState_alarm)
{
state_alarm = aState_alarm;
}
void Screen::display_now(DateTime date)
{
home();
backlight();
setCursor(4, 0);
char format_time[16] = "";
sprintf(format_time, "%2d:%2d:%2d", date.hour(), date.minute(), date.second());
print(format_time);
}
void Screen::display_test(char* message)
{
home();
backlight();
setCursor(0, 0);
print(message);
print(", je mesure: ");
print(strlen(message));
print("C");
}
et voici de quoi il se plaint:
C:\Users\mom_nom\OneDrive\Documents\Arduino\libraries\TinyRTCLib\TinyRTClib.cpp:11:13: fatal error: TinyWireM.h: No such file or directory
Plusieurs bibliothèque trouvées pour "TinyRTClib.h"
#include <TinyWireM.h>
Utilisé : C:\Users\mom_nom\OneDrive\Documents\Arduino\libraries\TinyRTCLib
^~~~~~~~~~~~~
Plusieurs bibliothèque trouvées pour "LiquidCrystal_I2C.h"
compilation terminated.
Utilisé : C:\Users\mon_nom\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C
exit status 1
Erreur de compilation pour la carte Arduino/Genuino Uno
D’avance Merci
+1
-0