un peu de galère pour débuter mon premier montage Arduino, mais Internet est mon ami..
Voila ce qui marche:
-Connecter SDA et SCL sur les pins 20 et 21 ou sinon sur SCA1 et SCL1 près de AREF il faut des resistances pull-up et appeler Wire1.setup()
- Ne pas utiliser la librairie Wire standard mais celle indiquée ici : http://forum.arduino.cc/index.php?topic=132981.msg1726657#msg1726657 en changeant donc Wire.cpp
- Mettre à l'heure en utilisant SetTime ci-dessous (le test sur la longueur de 19 ne marche plus)
- Code: Tout sélectionner
#include <Wire.h>
#include <LeSablier.h>
void setup() {
Wire.begin();
Serial.begin(9600);
while (!Serial);
LeSablier.begin();
}
//Format to set the date: day date month year hours minutes seconds
//Range: (1-7) (01-31) (01-12) (00-99) (00-24) (00-59) (00-59)
void loop() {
{
uint8_t day = 6;
Serial.read(); //Space
uint8_t date =12 ;
Serial.read(); //Space
uint8_t month = 9;
Serial.read(); //Space
uint8_t year = 15;
Serial.read(); //Space
uint8_t hours = 22;
Serial.read(); //Space
uint8_t minutes = 36;
Serial.read(); //Space
uint8_t seconds = 00;
LeSablier.setDay(day);
LeSablier.setDate(date);
LeSablier.setMonth(month);
LeSablier.setYear(year);
LeSablier.setHours(hours);
LeSablier.setMinutes(minutes);
LeSablier.setSeconds(seconds);
} Serial.print(LeSablier.getDayStr());
Serial.print(", ");
Serial.print(LeSablier.getDate());//pour avoir le format français
Serial.print("/");
Serial.print(LeSablier.getMonth());
Serial.print("/");
Serial.print(LeSablier.getYear());
Serial.print(" - ");
Serial.print(LeSablier.getHours());
Serial.print(":");
Serial.print(LeSablier.getMinutes());
Serial.print(":");
Serial.print(LeSablier.getSeconds());
Serial.print(" - Temp : ");
Serial.println(LeSablier.getTemp());
//Or more concisely and fast :
//LeSablier.setAll(day, date, month, year, hours, minutes, seconds);
}
uint8_t str2nb(char ch1, char ch2) {
return (ch1-'0') * 10 + (ch2-'0');
}
Bon courage