Cuprins:
Video: DS1307 Ceas cu CloudX: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Imaginați-vă vreodată că doriți să vă creați propriul ceas sau ceas personalizat. fuzionarea unui DS1307 cu CloudX vă poate face aspirația fără probleme
Pasul 1: Deschideți IDE-ul dvs. CloudX
Îmi pare rău, nu prea vorbesc, dar știu când vine vorba de proiecte cu ceas în timp real, cloudX te-a acoperit.
Pași simpli
1. importați biblioteca principală cloudX cu slash modelul său de bord
2. importați DS1307 și alte biblioteci funcționale necesare
3. bucurați-vă și jucați-vă cu funcțiile DS1307 din biblioteca sa
Pasul 2: COD !, COD !!, COD !
/*
* Fișier: main.c * Autor: Ogboye Godwin * * Creat la 24 aprilie 2018, 11:02 AM * /
#include
#include
#include
timp scurt nesemnat [9], Mdate [11];
lună scurtă nesemnată, Dday, yr, hr, min, sec;
getDateTime ();
loadLcd ();
resetClock ();
int set = 16;
int inc = 15;
int dec = 14;
înființat(){
pinMode (set, INPUT);
pinMode (inc, INPUT);
pinMode (dec, INPUT);
pinMode (1, INPUT);
Setare LCD (2, 3, 4, 5, 6, 7);
Ds1307_init ();
buclă(){
while (readPin (set) == 0) {
getDateTime ();
loadLcd ();
delayms (500);
}
if (readPin (set) == 1)
resetClock ();
}
}
getDateTime () {
hr = Ds1307_read (ora); //HR
timp [0] = BCD2UpperCh (hr);
timp [1] = BCD2LowerCh (hr);
time [2] = ':';
min = Ds1307_read (minut); // min
timp [3] = BCD2UpperCh (min);
timp [4] = BCD2LowerCh (min);
timp [5] = ':';
sec = Ds1307_read (second); // sec
timp [6] = BCD2UpperCh (sec);
timp [7] = BCD2LowerCh (sec);
mth = Ds1307_read (lună); //lună
Mdate [0] = BCD2UpperCh (mth);
Mdate [1] = BCD2LowerCh (mth);
Mdate [2] = ':';
Dday = Ds1307_read (data); //zi
Mdate [3] = BCD2UpperCh (Dday);
Mdate [4] = BCD2LowerCh (Dday);
Mdate [5] = ':';
yr = Ds1307_read (an); //an
Mdate [6] = '2';
Mdate [7] = '0';
Mdate [8] = BCD2UpperCh (an);
Mdate [9] = BCD2LowerCh (an);
}
loadLcd () {
int cx;
Lcd_cmd (clar);
Lcd_writeText (1, 1, "Data:");
// lcdWriteTextCP (Mdate);
pentru (cx = 0; cx <11; cx ++)
Lcd_writeCP (Mdate [cx]);
Lcd_writeText (2, 1, "Ora:");
// lcdWriteTextCP (ora);
pentru (cx = 0; cx <9; cx ++)
Lcd_writeCP (time [cx]);
}
resetClock () {
Ds1307_write (al doilea, Binary2BCD (0)); // scrie 0 secunda
Ds1307_write (minute, Binary2BCD (12)); // scrie 12 minute
Ds1307_write (ora, Binary2BCD (12)); // scrie 12 ore
Ds1307_write (day, Binary2BCD (3)); // scrie marți ziua
Ds1307_write (data, Binary2BCD (24)); // scrie data 24
Ds1307_write (luna, Binary2BCD (4)); // scrie luna-aprilie
Ds1307_write (anul, Binary2BCD (18)); // scrie anul 18 adică 2018
Ds1307_write (SQWE, Binary2BCD (frecvență)); // setați ieșirea SQWE la 1hz
Ds1307_write (al doilea, Binary2BCD (startOscilator)); // resetează a doua la 0sec și pornește oscilator
while (readPin (set) == 1);
}
Pasul 3: Proiectați în Proteus
introduceți proteusul în aceste cerințe
1. cloudX
2. DS1307
3. Rezistor 4.7k
4. buton
5. LCD lm016
6. cristal de 32khz
și, bineînțeles, nu uitați pozitivul și motivul.
face conexiunile tale ca ale mele.
Recomandat:
Cum să faci ceas analogic și ceas digital cu bandă LED folosind Arduino: 3 pași
Cum să faci ceas analogic și ceas digital cu bandă led folosind Arduino: Astăzi vom face un ceas analogic & Ceas digital cu Led Strip și modul MAX7219 Dot cu Arduino. Acesta va corecta ora cu fusul orar local. Ceasul analogic poate folosi o bandă cu LED mai lungă, deci poate fi agățat pe perete pentru a deveni un artist
Ceas de pensionare / Count Up / Ceas Dn: 4 pași (cu imagini)
Ceas de pensionare / Count Up / Dn Clock: Am avut câteva dintre aceste afișaje cu matrice de puncte LED 8x8 în sertar și mă gândeam ce să fac cu ele. Inspirat de alte instructabile, mi-a venit ideea să construiesc un afișaj de numărătoare inversă / în sus pentru a număra înapoi până la o dată / oră viitoare și dacă timpul țintă p
Ceas cu alarmă extra puternic inspirat de bombă cu ceas cu doar 5 componente: 3 pași
Ceas cu alarmă extra puternic inspirat de Time Bomb cu doar 5 componente: Am creat acest ceas cu alarmă inspirat de Time Bomb ușor de realizat, care este garantat să vă trezească dimineața. Am folosit materiale simple în casă. Toate articolele utilizate sunt ușor disponibile și ieftine. Această alarmă inspirată de bomba cu ceas
Ceas cu alarmă inteligentă: o ceas cu alarmă inteligentă realizată cu Raspberry Pi: 10 pași (cu imagini)
Ceas cu alarmă inteligentă: o ceas cu alarmă inteligentă realizată cu Raspberry Pi: Ți-ai dorit vreodată un ceas inteligent? Dacă da, aceasta este soluția pentru dvs.! Am creat Smart Alarm Clock, acesta este un ceas pe care îl puteți schimba ora alarmei conform site-ului web. Când alarma se declanșează, se va auzi un sunet (buzzer) și 2 lumini vor
Ceas Arduino bazat pe modulul DS1307 Ceas în timp real (RTC) și 0.96: 5 pași
Ceas bazat pe Arduino folosind modulul DS1307 Ceas în timp real (RTC) și 0.96: Bună băieți, în acest tutorial vom vedea cum să facem un ceas de lucru folosind un modul de ceas în timp real DS1307 & Afișaje OLED. Deci, vom citi ora din modulul de ceas DS1307. Și tipăriți-l pe ecranul OLED