horloge avec matrice led fc 16

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 :

#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW

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

P.displayText("Message defilant", PA_LEFT,40,200, PA_SCROLL_LEFT, PA_SCROLL_LEFT);

le texte s affiche parfaitement.

Il faut mettre le setdatetime après le clock.begin et bien mettre deux _ avant et après les deux mots clés

C'est étonnant que tu aies deux adresses sur le scanner, tu as d'autres modules I2C branchés ?

Toujours pareil .
J ai essaiyer un module DS1307 avec le scaner et la je n ai que l adresse 104

Conserve le DS3231 il est plus précis. As-tu mis une pile ? Est-elle bien chargée ?

As-tu testé l'exemple DS3231.dateformat?

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 ?