Sadržaj:
Video: DS1307 Sat sa CloudX -om: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
Zamislite da želite napraviti vlastiti sat ili sat po mjeri. spajanjem DS1307 i CloudX-a vaša aspiracija može biti bez problema
Korak 1: Otvorite CloudX IDE
Nažalost, nisam neki govornik, ali znam da kada su u pitanju projekti sa satom u stvarnom vremenu, cloudX vas je pokrio.
Jednostavni koraci
1. uvezite cloudX glavnu biblioteku sa kosom crtom svog modela ploče
2. uvezite DS1307 i drugu potrebnu funkcionalnu biblioteku
3. uživajte i igrajte se s funkcijama DS1307 iz njegove biblioteke
Korak 2: KOD !, KOD !!, KOD !
/*
* Datoteka: main.c * Autor: Ogboye Godwin * * Kreirano 24. aprila 2018, 11:02 */
#include
#include
#include
nepotpisano kratko vrijeme [9], Mdate [11];
nepotpisani kratki mth, Dday, yr, hr, min, sec;
getDateTime ();
loadLcd ();
resetClock ();
int set = 16;
int inc = 15;
int dec = 14;
postaviti(){
pinMode (set, INPUT);
pinMode (inc, INPUT);
pinMode (dec, INPUT);
pinMode (1, INPUT);
Lcd_setting (2, 3, 4, 5, 6, 7);
Ds1307_init ();
petlja(){
while (readPin (set) == 0) {
getDateTime ();
loadLcd ();
kašnjenja (500);
}
if (readPin (set) == 1)
resetClock ();
}
}
getDateTime () {
hr = Ds1307_čitano (sat); // hr
vrijeme [0] = BCD2UpperCh (hr);
vrijeme [1] = BCD2LowerCh (hr);
vrijeme [2] = ':';
min = Ds1307_čitano (minuta); // min
vrijeme [3] = BCD2UpperCh (min);
vrijeme [4] = BCD2LowerCh (min);
vrijeme [5] = ':';
sec = Ds1307_read (second); // sec
vrijeme [6] = BCD2UpperCh (sek);
vrijeme [7] = BCD2LowerCh (sek);
mth = Ds1307_čitano (mjesec); // mjesec
Mdate [0] = BCD2UpperCh (mth);
Mdate [1] = BCD2LowerCh (mth);
Mdate [2] = ':';
Ddan = Ds1307_čitano (datum); //dan
Mdate [3] = BCD2UpperCh (dan);
Mdate [4] = BCD2LowerCh (dan);
Mdate [5] = ':';
god = Ds1307_čitano (godina); // godina
Mdate [6] = '2';
Mdate [7] = '0';
Mdate [8] = BCD2UpperCh (god);
Mdate [9] = BCD2LowerCh (god);
}
loadLcd () {
int cx;
Lcd_cmd (jasno);
Lcd_writeText (1, 1, "Datum:");
// lcdWriteTextCP (Mdate);
za (cx = 0; cx <11; cx ++)
Lcd_writeCP (Mdate [cx]);
Lcd_writeText (2, 1, "Vrijeme:");
// lcdWriteTextCP (vrijeme);
za (cx = 0; cx <9; cx ++)
Lcd_writeCP (vreme [cx]);
}
resetClock () {
Ds1307_write (drugi, Binary2BCD (0)); // upisuje 0 sekundi
Ds1307_write (minuta, Binary2BCD (12)); // zapisuje 12 minuta
Ds1307_write (sat, Binary2BCD (12)); // pisanje 12 sati
Ds1307_write (dan, Binary2BCD (3)); // piši dan utorak
Ds1307_write (datum, Binary2BCD (24)); // datum pisanja 24.
Ds1307_write (mjesec, Binary2BCD (4)); // pisanje mjeseca do aprila
Ds1307_write (godina, Binary2BCD (18)); // pisati godinu 18 tj. 2018
Ds1307_write (SQWE, Binary2BCD (frekvencija)); // postavite izlaz SQWE na 1Hz
Ds1307_write (drugi, Binary2BCD (startOscilator)); // resetirajte sekundu na 0sec i pokrenite oscilator
while (readPin (set) == 1);
}
Korak 3: Dizajn u Proteusu
type in proteus isis su ovi zahtjevi
1. cloudX
2. DS1307
3. 4.7k otpornik
4. dugme
5. lm016 LCD
6. kristal od 32 kHz
i naravno ne zaboravite svoju pozitivnost i oslonac.
napravite svoje veze poput mojih.
Preporučuje se:
Kako napraviti analogni sat i digitalni sat sa LED trakom pomoću Arduina: 3 koraka
Kako napraviti analogni sat i digitalni sat sa LED trakom pomoću Arduina: Danas ćemo napraviti analogni sat & Digitalni sat sa Led Stripom i MAX7219 Dot modulom s Arduinom. Popravit će vrijeme s lokalnom vremenskom zonom. Analogni sat može koristiti dužu LED traku pa se može objesiti na zid kako bi postao umjetničko djelo
DS1307 Sat u realnom vremenu RTC sa Arduinom: 4 koraka
DS1307 RTC sat sa realnim vremenom sa Arduinom: U ovom vodiču ćemo naučiti o satu sa realnim vremenom (RTC) i kako Arduino & IC sa satom u realnom vremenu IC DS1307 sastavljeni su kao vremenski uređaj. Sat stvarnog vremena (RTC) koristi se za praćenje vremena i održavanje kalendara. Da biste koristili RTC, w
Arduino sat na bazi DS1307 modula sata u realnom vremenu (RTC) i 0.96: 5 koraka
Arduino sat sa DS1307 modulom sata sa realnim vremenom (RTC) i 0.96: Zdravo momci u ovom vodiču ćemo vidjeti kako napraviti radni sat pomoću modula sata sa realnim vremenom DS1307 & OLED ekrani. Dakle, očitavat ćemo vrijeme sa satnog modula DS1307. Odštampajte ga na OLED ekranu
Jednostavan digitalni sat pomoću Arduino Nano i DS1307: 4 koraka
Jednostavni digitalni sat pomoću Arduino Nano i DS1307: U ovom članku pokazat ću vam vodič za izradu digitalnog sata pomoću Arduina .. Arduino ploča koju koristim je Arduino Nano V3, DS1307 kao dobavljač vremenskih podataka, MAX7219 7 segment kao pogledajte ekran. prije ulaska u vodič preporučujem da
Linearni sat pomoću Arduina + DS1307 + Neopixel: Ponovna upotreba nekog hardvera .: 5 koraka
Linearni sat pomoću Arduina + DS1307 + Neopixel: Ponovna upotreba nekog hardvera .: Iz prethodnih projekata imao sam Arduino UNO i neopikselnu LED traku i htio sam napraviti nešto drugačije. Budući da traka Neopixel ima 60 LED svjetala, mislilo se da će je koristiti kao veliki sat. Za označavanje sati koristi se crveni segment sa 5 LED dioda (60 LED