|

Afficher l’heure sur HW-069 avec une horloge DS3231 et un arduino

Prérequis :

Version IDE :

  • Arduino IDE 2.3.5

Bibliothèque :

Vidéo de démonstration :

Schéma de câblage :

Code :

// Inclure la bibliothèque
#include "RTClib.h"
RTC_DS3231 rtc;

// Inclure la bibliothèque
#include <TM1637Display.h>

// Définir les broches de connexion HW-069
#define CLK 3
#define DIO 4

// Créer un objet d'affichage de type TM1637Display
TM1637Display display = TM1637Display(CLK, DIO);

char msg[20];


void setup() {
  Serial.begin(9600);
  if (!rtc.begin()) {
    Serial.println("Couldn't find RTC");
    Serial.flush();
    while (1) delay(10);
  }
  // Cette ligne définit l'horloge temps réel avec une date et une heure explicites.
  // Par exemple, pour définir le 21 janvier 2014 à 3 heures du matin, vous appelleriez :
  //rtc.adjust(DateTime(2014, 1, 21, 10, 42, 0));


  // Réglez la luminosité sur  5 (0=le plus sombre 7=le plus brillant)
  display.setBrightness(5);

  
}

void loop() {
  DateTime now = rtc.now();
  int valeurtime = now.minute()+(now.hour()*100);

  display.showNumberDecEx(valeurtime, 0b01000000, true);
  delay(800);
  display.showNumberDecEx(valeurtime, 0b00000000, true);
  delay(200);

  sprintf(msg, "%02d:%02d:%02d", now.hour(), now.minute(), now.second());
  Serial.println(msg);
  
}

Publications similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *