Kazalo:
- Korak: Potrebne komponente
- Korak: Sestavite vse komponente
- 3. korak: Programiranje
- 4. korak: Rezultat
Video: Preprosta digitalna ura z uporabo Arduino Nano in DS1307: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
V tem članku vam bom pokazal vadnico za izdelavo digitalne ure z uporabo Arduina.. Plošča Arduino, ki jo uporabljam, je Arduino Nano V3, DS1307 kot ponudnik časovnih podatkov, MAX7219 7 segment kot prikaz ure.
Preden vstopite v vadnico, vam priporočam, da se seznanite z uporabo naprav in dodatkov Arduino. Tako boste lažje sledili vadnici, ki sem jo prikazal.
Če niste seznanjeni z uporabo plošč Arduino, ne skrbite.
Za ogrevanje lahko preberete ta članek:
- Kako uporabljati Arduino Nano
- MAX7219 7-segmentni z uporabo Arduina
- Kako uporabljati DS1307 z uporabo Arduina
Korak: Potrebne komponente
to so komponente, ki jih potrebujemo za izdelavo digitalne ure:
- Arduino Nano V3
- RTC DS1307
- MAX7210 7Segment
- Mostična žica
- USB mini
- Projektni odbor
Potrebna knjižnica:
- Žica
- LedControl
- RTClib
Korak: Sestavite vse komponente
Če so bile pridobljene vse komponente, je zdaj čas za sestavo.
Oglejte si spodnji opis ali sliko zgoraj:
Arduino na RTC DS1307
GND => GND
+5V => VCC
A4 => SDA
A5 => SCL
Arduino na MAX7219
+5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
Ko so vse komponente nameščene, pojdite na razdelek za programiranje.
3. korak: Programiranje
kopirajte in prilepite to skico v skico, ki ste jo naredili. Po tem naložite program na ploščo 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 ("RTC ni mogoče najti"); medtem ko (1); } if (! rtc.isrunning ()) {Serial.println ("RTC NE deluje!"); // naslednja vrstica nastavi RTC na datum in čas, ko je bila skica sestavljena // rtc.adjust (DateTime (F (_ DATE_), F (_ TIME_)))); // Ta vrstica nastavi RTC z izrecnim datumom in časom, na primer za nastavitev // 21. januarja 2014 ob 3. uri, ki bi jo poklicali: // rtc.adjust (DateTime (2014, 1, 21, 3, 0, 0)); } lc.shutdown (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); }
void loop () {
DateTime zdaj = rtc.now (); if (now.second () 40) {lc.setDigit (0, 0, now.second ()%10, false); lc.setDigit (0, 1, zdaj.second ()/10, false); lc.setChar (0, 2, '-', napačno); lc.setDigit (0, 3, now.minute ()%10, false); lc.setDigit (0, 4, now.minute ()/10, false); lc.setChar (0, 5, '-', napačno); 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, zdaj.mesec ()%10, res); lc.setDigit (0, 5, now.month ()/10, false); lc.setDigit (0, 0, (zdaj. leto ()%1000)%10, false); lc.setDigit (0, 1, (zdaj. leto ()%1000)/10, napačno); lc.setDigit (0, 2, (zdaj. leto ()%1000)/100, napačno); lc.setDigit (0, 3, now.year ()/1000, false); }}
4. korak: Rezultat
Ko bodo vsi koraki uspešni, boste videli naslednji rezultat: (oglejte si video)
vsako 31. sekundo do 40. sekundo. 7 segmentov bo prikazalo datum. Razen te sekunde bo ura prikazala 7 segmentov
Priporočena:
Arduino digitalna ura z uporabo DS1302: 4 koraki
Arduino digitalna ura z uporabo DS1302: Uvod Pozdravljeni, upam, da ste vsi super. To bo kratek in preprost projekt o tem, kako narediti digitalno uro z Arduinom, v tem projektu pa bomo s pomočjo Arduina in premičnega registra naredili digitalno uro. Ta
Digitalna ura omrežnega časa z uporabo ESP8266: 4 koraki (s slikami)
Digitalna ura omrežnega časa z uporabo ESP8266: Naučimo se izdelati ljubko majhno digitalno uro, ki komunicira s strežniki NTP in prikazuje omrežni ali internetni čas. WeMos D1 mini uporabljamo za povezavo z omrežjem WiFi, pridobivanje časa NTP in njegovo prikazovanje na modulu OLED
Digitalna ura z uporabo kristalnega oscilatorja in japonk: 3 koraki
Digitalna ura z uporabo kristalnega oscilatorja in japonk: ure najdemo v skoraj vseh vrstah elektronike in so srčni utrip vsakega računalnika. Uporabljajo se za sinhronizacijo vseh zaporednih vezij. uporabljajo se tudi kot števci za spremljanje časa in datuma. V tem navodilu se boste naučili, kako
Preprosta digitalna ura z uporabo Arduina: 6 korakov
Enostavna digitalna ura z uporabo Arduina: naredite preprosto digitalno uro z arduinom in preprostim tiskanim vezjem
12-urna digitalna ura z uporabo Arduina: 3 koraki
12-urna digitalna ura z uporabo Arduina: To je projekt, ki temelji na podlagi, ki uporablja Atmel Atmega 2560 (Arduino Mega) in 16-palčni LCD zaslon za izdelavo 12-urne digitalne ure brez potrebe po dodatnih zunanjih napravah. Čas lahko nastavimo in spremenimo tudi s pomočjo dveh gumbov