Bonjour debutant en arduino je souhaiterais faire une horloge avec une matrice led FC 16 et un module DS3231 et aprs avoir essayer ce code rien ne s affiche.
#include <RTClib.h>
#include <DS3231.h>
#include <Wire.h>
#include <MD_Parola.h>
#include <MD_MAX72xx.h>
// Parametrage matrice ( Pin Arduino ou est branché la matrice )
#define MAX_DEVICES 4 // ( nombre de matrice )
#define CLK_PIN 13
#define DATA_PIN 11
#define CS_PIN 10
#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
// initialisation de la matrice
//MD_MAX72XX MX = MD_MAX72XX(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
MD_Parola P = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
// parametrage horloge
DS3231 clock;
RTCDateTime dt;
// Commande a devalider pour reglage horloge premiere fois Manual (YYYY, MM, DD, HH, II, SS
//clock.setDateTime(2017, 10, 27, 16, 19, 00);
void setup() {
//init affichage
P.begin();
// init horloge
clock.begin();
}
void loop() {
dt = clock.getDateTime();
// Affichage d'un texte simple
if (P.displayAnimate())
{
P.displayText(clock.dateFormat("H:i", dt), PA_CENTER,0,0, PA_PRINT, PA_NO_EFFECT);
}
}
si vous avez des idée car la je ne sais plus quoi faire merci de vos réponse.
Quel Arduino utilises-tu ? Le SPI peut être différent d'un modèle à un autre.
J'imagine que tu utilises cette bibliothèque pour la RTC
Tu devrais initialiser la RTC dans le setup avec cette commande, qui la met à l'heure après la compilation
clock.setDateTime(__DATE__, __TIME__);
As-tu testé les exemples de la bibliothèque ? Sils fonctionnent c'est que le problème ne vient pas de la RTC. Sinon, vérifie sa connexion. Si elle est en I2C, cherche son adresse avec un I2C scanner, cette bibli suppose une RTC en I2C (SDA branché sur la pin A4 et SCL sur A5).
Tous les GND sont bien reliés ?
Après il reste la matrice de leds : de même, as-tu testé les exemples de bibliothèques MD_MAX72xx et MD_Parola ? Ils ajoutent
#include <SPI.h>
après leurs include. Sinon, ça peut venir de ton type de matrice, on trouve plutôt ça dans les exemples :
Pour commencer merci de ta réponse j utilise un arduino uno r3 .
J ai essayer d initialiser dans le setup mais toujours pareil.
Les exemple de la bibliothèque fonctionne , avec le scanner les adresse sont 87 et 104.
Les masses sont bien reliée et le module s allume .
Du coté de la matrice l orque je remplace la dernière ligne de commande par
J ai bien mis une pile et je vient de vérifier elle est bien charger .
Par contre quand j essaye l exemple il n affiche pas l heure dans le serial.
Tu pense que mon module est défectueux ?