Inhoudsopgave:
- Stap 1: Vereiste componenten
- Stap 2: Monteer alle componenten
- Stap 3: Programmeren
- Stap 4: Resultaat
Video: Eenvoudige digitale klok met Arduino Nano & DS1307 - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
In dit artikel laat ik je een tutorial zien om een digitale klok te maken met Arduino. Het Arduino-bord dat ik gebruik is Arduino Nano V3, DS1307 als tijdgegevensprovider, MAX7219 7 Segment als horlogedisplay.
Voordat je de tutorial betreedt, raad ik je aan bekend te zijn met het gebruik van Arduino-apparaten en accessoires. Dit maakt het voor u gemakkelijker om de tutorial te volgen die ik heb laten zien.
Maak je geen zorgen als je niet bekend bent met het gebruik van Arduino-kaarten.
Je kunt dit artikel lezen om op te warmen:
- Hoe Arduino Nano te gebruiken
- MAX7219 7-segment met Arduino
- Hoe DS1307 te gebruiken met Arduino
Stap 1: Vereiste componenten
dit zijn de componenten die we nodig hebben om een digitale klok te maken:
- Arduino Nano V3
- RTC DS1307
- MAX7210 7Segment
- Doorverbindingsdraad
- USB mini
- Stuurgroep
Bibliotheek vereist:
- Draad
- LedControl
- RTClib
Stap 2: Monteer alle componenten
Als alle componenten zijn verkregen, is het nu tijd om te monteren.
Zie de beschrijving hieronder of zie de afbeelding hierboven:
Arduino naar RTC DS1307
GND => GND
+5V => VCC
A4 => SDA
A5 => SCL
Arduino naar MAX7219
+5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
Nadat alle componenten zijn geïnstalleerd, gaat u verder naar het programmeergedeelte.
Stap 3: Programmeren
kopieer en plak deze schets in de schets die je hebt gemaakt. Upload daarna het programma naar het arduno-bord
#include #include "LedControl.h" #include "RTClib.h"
RTC_DS1307 rtc;
LedControl lc=LedControl (12, 11, 10, 1);
ongeldige setup() {
Serieel.begin(57600); if (! rtc.begin()) { Serial.println("Kon RTC niet vinden"); terwijl (1); } if (! rtc.isrunning()) { Serial.println("RTC is NIET actief!"); // volgende regel stelt de RTC in op de datum en tijd waarop deze schets is gecompileerd // rtc.adjust(DateTime(F(_DATE_), F(_TIME_))); // Deze regel stelt de RTC in met een expliciete datum en tijd, bijvoorbeeld om // 21 januari 2014 om 03:00 uur in te stellen die u zou noemen: // rtc.adjust(DateTime(2014, 1, 21, 3, 0, 0)); } lc.shutdown(0, false); lc.setIntensity(0, 8); lc.clearDisplay(0); }
lege lus() {
DateTime nu = 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, '-', onwaar); lc.setDigit(0, 3, now.minute()%10, false); lc.setDigit(0, 4, now.minute()/10, false); lc.setChar (0, 5, '-', onwaar); lc.setDigit(0, 6, now.hour()%10, false); lc.setDigit(0, 7, now.hour()/10, false); }
if (now.second() == 30 || now.second() == 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); } }
Stap 4: Resultaat
Nadat alle stappen zijn geslaagd, is dit het resultaat dat u zult zien: (bekijk video)
elke 31e tot 40e seconde. 7 Segmenten geven de datum weer. Behalve die seconde, zal het 7-segment de klok weergeven
Aanbevolen:
Digitale klok met netwerktijd met behulp van de ESP8266: 4 stappen (met afbeeldingen)
Digitale netwerkklok met de ESP8266: we leren hoe we een schattige kleine digitale klok kunnen bouwen die communiceert met NTP-servers en de netwerk- of internettijd weergeeft. We gebruiken de WeMos D1 mini om verbinding te maken met een wifi-netwerk, de NTP-tijd te verkrijgen en deze weer te geven op een OLED-module. De video hierboven
Een eenvoudige Arduino-klok: 7 stappen (met afbeeldingen)
Een eenvoudige Arduino-klok: dit project is ontwikkeld met slechts drie componenten. Door een Arduino nano, een 16X2 LCD-scherm en een 12C-module voor een LCD-scherm te integreren, zodat u een eenvoudige Arduino-klok kunt bouwen
Een klok maken van een klok: 11 stappen (met afbeeldingen)
Een klok maken van een klok: in deze Instructable neem ik een bestaande klok en creëer ik een betere klok. We gaan van de afbeelding links naar de afbeelding rechts. Voordat u op uw eigen klok begint, moet u weten dat het opnieuw in elkaar zetten een uitdaging kan zijn, aangezien de piv
Digitale klok met 4026 en 4060: 5 stappen (met afbeeldingen)
Digitale klok met 4026 en 4060: deze zomer heb ik een cursus gevolgd met de naam "Digitale elektronica" op mijn universiteit. Ik leerde over flip-flops, tellers en nog veel meer. Dus ik dacht dat het geweldig zou zijn Als ik een project doe met betrekking tot digitale elektronica en van daaruit het project digitale klok
Lineaire klok met Arduino + DS1307 + Neopixel: sommige hardware opnieuw gebruiken: 5 stappen
Lineaire klok met Arduino + DS1307 + Neopixel: sommige hardware hergebruiken.: Van eerdere projecten had ik een Arduino UNO en een Neopixel LED-strip over en wilde iets anders maken. Omdat Neopixel strip 60 LED lampjes heeft, dacht men deze als grote klok te gebruiken. Om de Uren aan te geven wordt een rood 5 LED segment gebruikt (60 LED