Sablier avec Due

Forum de support du Sablier

Sablier avec Due

Message non lude diaoul29 » Sam 12 Sep 2015 21:38

Bonjour,

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
diaoul29
 
Messages: 1
Inscription: Sam 12 Sep 2015 21:16

Retourner vers Le Sablier

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron