Tartalomjegyzék:

Egyszerű digitális óra az Arduino Nano és a DS1307 használatával: 4 lépés
Egyszerű digitális óra az Arduino Nano és a DS1307 használatával: 4 lépés

Videó: Egyszerű digitális óra az Arduino Nano és a DS1307 használatával: 4 lépés

Videó: Egyszerű digitális óra az Arduino Nano és a DS1307 használatával: 4 lépés
Videó: 7 проектов. Сборка светодиодного ЖК-будильника с использованием DS1307 и Arduino | Урок 105 2024, November
Anonim
Egyszerű digitális óra az Arduino Nano és a DS1307 használatával
Egyszerű digitális óra az Arduino Nano és a DS1307 használatával

Ebben a cikkben bemutatok egy oktatóanyagot, amellyel digitális órát készíthet az Arduino segítségével.

az oktatóanyagba való belépés előtt javaslom, hogy ismerje az Arduino eszközök és tartozékok használatát. Így könnyebben követheti a bemutatott tutorialt.

Ha nem ismeri az Arduino táblák használatát, ne aggódjon.

Bemelegítésként elolvashatja ezt a cikket:

  • Az Arduino Nano használata
  • MAX7219 7 szegmens Arduino használatával
  • A DS1307 használata Arduino használatával

1. lépés: Szükséges összetevők

Szükséges összetevők
Szükséges összetevők
Szükséges összetevők
Szükséges összetevők
Szükséges összetevők
Szükséges összetevők

Ezek az összetevők, amelyekre szükségünk van egy digitális óra elkészítéséhez:

  • Arduino Nano V3
  • RTC DS1307
  • MAX7210 7Segment
  • Jumper huzal
  • USB mini
  • Projekt Tanács

Könyvtár szükséges:

  • Huzal
  • LedControl
  • RTClib

2. lépés: Szerelje össze az összes alkatrészt

Szerelje össze az összes alkatrészt
Szerelje össze az összes alkatrészt

Ha minden alkatrészt beszereztek, akkor itt az ideje az összeszerelésnek.

Nézze meg az alábbi leírást, vagy nézze meg a fenti képet:

Arduino az RTC DS1307 -hez

GND => GND

+5V => VCC

A4 => SDA

A5 => SCL

Arduino - MAX7219

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Az összes alkatrész telepítése után folytassa a programozással.

3. lépés: Programozás

másolja és illessze be ezt a vázlatot az elkészített vázlatba. Ezt követően töltse fel a programot az arduno táblára

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

RTC_DS1307 rtc;

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

void setup () {

Sorozat.kezdet (57600); if (! rtc.begin ()) {Serial.println ("Nem sikerült megtalálni az RTC -t"); míg (1); } if (! rtc.isrunning ()) {Serial.println ("Az RTC NEM fut!"); // a következő sor beállítja az RTC -t a vázlat összeállításának dátumára és időpontjára // rtc.adjust (DateTime (F (_ DATE_), F (_ TIME_))); // Ez a sor az RTC -t explicit dátummal és idővel határozza meg, például beállítható //); } lc.sutdown (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); }

void loop () {

DateTime now = rtc.now (); if (most.second () 40) {lc.setDigit (0, 0, now.second ()%10, false); lc.setDigit (0, 1, most.second ()/10, false); lc.setChar (0, 2, '-', hamis); lc.setDigit (0, 3, now.minute ()%10, false); lc.setDigit (0, 4, most.perc ()/10, hamis); lc.setChar (0, 5, '-', hamis); lc.setDigit (0, 6, now.hour ()%10, false); lc.setDigit (0, 7, most.óra ()/10, hamis); }

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, most.nap ()/10, hamis); lc.setDigit (0, 4, most.hónap ()%10, igaz); lc.setDigit (0, 5, most.hónap ()/10, hamis); lc.setDigit (0, 0, (most.év ()%1000)%10, hamis); lc.setDigit (0, 1, (most.év ()%1000)/10, hamis); lc.setDigit (0, 2, (most.év ()%1000)/100, hamis); lc.setDigit (0, 3, most.év ()/1000, hamis); }}

4. lépés: Eredmény

Miután minden lépés sikeres volt, ezt az eredményt fogja látni: (videó megtekintése)

minden 31. másodperc és 40. másodperc között. 7 A szegmensek megjelenítik a dátumot. A második kivételével a 7 szegmens mutatja az órát

Ajánlott: