Table des matières:

Horloge numérique simple utilisant Arduino Nano et DS1307 : 4 étapes
Horloge numérique simple utilisant Arduino Nano et DS1307 : 4 étapes

Vidéo: Horloge numérique simple utilisant Arduino Nano et DS1307 : 4 étapes

Vidéo: Horloge numérique simple utilisant Arduino Nano et DS1307 : 4 étapes
Vidéo: ARDUINO RTC DS1307 LCD 16x02 I2C 2024, Juillet
Anonim
Horloge numérique simple utilisant Arduino Nano et DS1307
Horloge numérique simple utilisant Arduino Nano et DS1307

Dans cet article, je vais vous montrer un tutoriel pour créer une horloge numérique à l'aide d'Arduino. La carte Arduino que j'utilise est Arduino Nano V3, DS1307 en tant que fournisseur de données temporelles, MAX7219 7 Segment en tant qu'affichage de la montre.

avant d'entrer dans le didacticiel, je vous recommande de vous familiariser avec l'utilisation des appareils et accessoires Arduino. Cela vous permettra de suivre plus facilement le tutoriel que j'ai montré.

Si vous n'êtes pas habitué à utiliser les cartes Arduino, ne vous inquiétez pas.

Vous pouvez lire cet article pour vous échauffer:

  • Comment utiliser Arduino Nano
  • MAX7219 7 segments utilisant Arduino
  • Comment utiliser DS1307 avec Arduino

Étape 1: Composants requis

Composants requis
Composants requis
Composants requis
Composants requis
Composants requis
Composants requis

ce sont les composants dont nous avons besoin pour faire une horloge numérique:

  • Arduino Nano V3
  • RTC DS1307
  • MAX7210 7 segments
  • Cavalier
  • USBmini
  • Comité de projet

Bibliothèque requise:

  • Câble
  • LedControl
  • RTClib

Étape 2: Assembler tous les composants

Assembler tous les composants
Assembler tous les composants

Si tous les composants ont été obtenus, il est maintenant temps d'assembler.

Voir la description ci-dessous ou voir l'image ci-dessus:

Arduino vers RTC DS1307

GND => GND

+5V => VCC

A4 => SDA

A5 => SCL

Arduino vers MAX7219

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Une fois tous les composants installés, passez à la section de programmation.

Étape 3: Programmation

copiez et collez ce croquis dans le croquis que vous avez fait. Après cela, téléchargez le programme sur la carte arduno

#include #include "LedControl.h" #include "RTClib.h"

RTC_DS1307 rtc;

LedControl lc=LedControl(12, 11, 10, 1);

void setup() {

Serial.begin (57600); if (! rtc.begin()) { Serial.println("Impossible de trouver RTC"); tandis que (1); } if (! rtc.isrunning()) { Serial.println("RTC n'est PAS en cours d'exécution!"); // la ligne suivante définit le RTC sur la date et l'heure de compilation de ce croquis // rtc.adjust(DateTime(F(_DATE_), F(_TIME_))); // Cette ligne définit le RTC 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, 3, 0, 0)); } lc.shutdown(0, faux); lc.setIntensity(0, 8); lc.clearDisplay(0); }

boucle vide() {

DateHeure maintenant = rtc.now(); if(now.second() 40) { lc.setDigit(0, 0, now.second()%10, false); lc.setDigit(0, 1, now.second()/10, false); lc.setChar(0, 2, '-', faux); lc.setDigit(0, 3, now.minute()%10, false); lc.setDigit(0, 4, now.minute()/10, false); lc.setChar(0, 5, '-', faux); lc.setDigit(0, 6, now.hour()%10, false); lc.setDigit(0, 7, now.hour()/10, false); }

if (maintenant.seconde() == 30 || maintenant.seconde() == 40)

{ lc.clearDisplay(0); }

if(now.second() >= 31 && now.second() < 40) { lc.setDigit(0, 6, now.day()%10, true); lc.setDigit(0, 7, now.day()/10, false); lc.setDigit(0, 4, now.month()%10, true); lc.setDigit(0, 5, now.month()/10, false); lc.setDigit(0, 0, (now.year()%1000)%10, false); lc.setDigit(0, 1, (now.year()%1000)/10, false); lc.setDigit(0, 2, (now.year()%1000)/100, false); lc.setDigit(0, 3, now.year()/1000, false); } }

Étape 4: Résultat

Une fois toutes les étapes réussies, voici le résultat que vous verrez: (regarder la vidéo)

toutes les 31 à 40 secondes. 7 segments afficheront la date. À l'exception de cette seconde, 7 segments afficheront l'horloge

Conseillé: