Table des matières:
- Étape 1: Composants requis
- Étape 2: Assembler tous les composants
- Étape 3: Programmation
- Étape 4: Résultat
Vidéo: Horloge numérique simple utilisant Arduino Nano et DS1307 : 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
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
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
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é:
Comment faire une horloge analogique et une horloge numérique avec une bande LED à l'aide d'Arduino: 3 étapes
Comment faire une horloge analogique et une horloge numérique avec une bande LED à l'aide d'Arduino Horloge numérique avec Led Strip et module MAX7219 Dot avec Arduino. Elle corrigera l'heure avec le fuseau horaire local. L'horloge analogique peut utiliser une bande LED plus longue, elle peut donc être accrochée au mur pour devenir une œuvre d'art
Horloge numérique Arduino utilisant DS1302 : 4 étapes
Horloge numérique Arduino utilisant DS1302 : IntroductionBonjour les gars, j'espère que vous allez tous bien. Ce sera un projet court et simple sur la façon de créer une horloge numérique à l'aide d'Arduino. Dans ce projet, nous allons créer une horloge numérique à l'aide d'Arduino et d'un registre à décalage. Cette
Horloge basée sur Arduino utilisant le module d'horloge en temps réel (RTC) DS1307 et 0.96 : 5 étapes
Horloge basée sur Arduino utilisant le module d'horloge en temps réel (RTC) DS1307 et 0.96 : Salut les gars, dans ce tutoriel, nous verrons comment créer une horloge de travail à l'aide d'un module d'horloge en temps réel DS1307 & Afficheurs OLED. Nous allons donc lire l'heure du module d'horloge DS1307. Et imprimez-le sur l'écran OLED
Horloge Digilog « simple » (analogique numérique) utilisant des matériaux recyclés ! : 8 étapes (avec photos)
Horloge Digilog « simple » (analogique numérique) à l'aide de matériaux recyclés ! : Salut tout le monde ! Alors, sur ce Instructable, je vais partager comment faire cette horloge numérique + analogique en utilisant du matériel bon marché ! Si vous pensez que ce projet « suce », vous pouvez partir et ne continuez pas à lire ce Instructable. Paix ! Je suis vraiment désolé si t
Horloge numérique simple utilisant Arduino : 6 étapes
Horloge numérique simple à l'aide d'Arduino : créez une horloge numérique simple à l'aide d'arduino et d'un circuit imprimé simple