Satura rādītājs:
- 1. darbība. Atveriet savu CloudX IDE
- 2. darbība: KODĒT !, KODS !!, KODS !
- 3. solis: projektēšana Proteus
Video: DS1307 pulkstenis ar CloudX: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Kādreiz iedomājieties, ka vēlaties izveidot savu pielāgoto pulksteni vai pulksteni. DS1307 un CloudX apvienošana var padarīt jūsu centienus bez problēmām
1. darbība. Atveriet savu CloudX IDE
Atvainojiet, es neesmu daudz runātājs, bet es zinu, kad runa ir par reālā laika pulksteņa projektiem, cloudX ir jūs aptvēris.
Vienkārši soļi
1. importēt cloudX galveno bibliotēku ar slīpsvītru tā dēļa modeli
2. importējiet DS1307 un citu nepieciešamo funkcionālo bibliotēku
3. izbaudiet un spēlējiet ar DS1307 funkcijām no savas bibliotēkas
2. darbība: KODĒT !, KODS !!, KODS !
/*
* Fails: main.c * Autors: Ogboye Godwin * * Izveidots 2018. gada 24. aprīlī, 11:02 */
#iekļaut
#iekļaut
#iekļaut
neparakstīts īss laiks [9], datums [11];
neparakstīts īss mth, Dday, yr, hr, min, sec;
getDateTime ();
loadLcd ();
resetClock ();
int kopa = 16;
int inc = 15;
int dec = 14;
uzstādīt(){
pinMode (iestatīts, INPUT);
pinMode (iekļauts, INPUT);
pinMode (dec, INPUT);
pinMode (1, INPUT);
Lcd_setting (2, 3, 4, 5, 6, 7);
Ds1307_init ();
cilpa () {
while (readPin (set) == 0) {
getDateTime ();
loadLcd ();
slaisti (500);
}
ja (readPin (set) == 1)
resetClock ();
}
}
getDateTime () {
hr = Ds1307_read (stunda); // st
laiks [0] = BCD2UpperCh (hr);
laiks [1] = BCD2LowerCh (hr);
laiks [2] = ':';
min = Ds1307_read (minūte); // min
laiks [3] = BCD2UpperCh (min);
laiks [4] = BCD2LowerCh (min);
laiks [5] = ':';
sek = Ds1307_read (otrais); // sek
laiks [6] = BCD2UpperCh (sek);
laiks [7] = BCD2LowerCh (sek);
mth = Ds1307_read (mēnesis); // mēnesis
Datums [0] = BCD2UpperCh (mth);
Mdate [1] = BCD2LowerCh (mth);
Datums [2] = ':';
Diena = Ds1307_read (datums); // diena
Mdate [3] = BCD2UpperCh (Dday);
Mdate [4] = BCD2LowerCh (Dday);
Datums [5] = ':';
gads = Ds1307_read (gads); // gads
Datums [6] = '2';
Datums [7] = '0';
Mdate [8] = BCD2UpperCh (gads);
Mdate [9] = BCD2LowerCh (gads);
}
loadLcd () {
int cx;
Lcd_cmd (skaidrs);
Lcd_writeText (1, 1, "Datums:");
// lcdWriteTextCP (Mdate);
par (cx = 0; cx <11; cx ++)
Lcd_writeCP (datums [cx]);
Lcd_writeText (2, 1, "Laiks:");
// lcdWriteTextCP (laiks);
par (cx = 0; cx <9; cx ++)
Lcd_writeCP (laiks [cx]);
}
resetClock () {
Ds1307_write (otrais, Binary2BCD (0)); // rakstīt 0 sekundi
Ds1307_write (minūte, Binary2BCD (12)); // rakstīt 12 minūtes
Ds1307_write (stunda, Binary2BCD (12)); // rakstīt 12 stundas
Ds1307_write (diena, Binary2BCD (3)); // rakstīt dienu otrdiena
Ds1307_write (datums, Binary2BCD (24)); // uzrakstiet datumu 24
Ds1307_write (mēnesis, Binary2BCD (4)); // rakstīt mēnesi līdz aprīlim
Ds1307_write (gads, Binary2BCD (18)); // rakstīt 18. gadu, ti, 2018. gadu
Ds1307_write (SQWE, Binary2BCD (frekvence)); // iestatiet SQWE izvadi uz 1hz
Ds1307_write (otrais, Binary2BCD (startOscilator)); // atiestatīt otro uz 0sek un sākt oscilatoru
while (readPin (set) == 1);
}
3. solis: projektēšana Proteus
ierakstiet proteus isis šīs prasības
1. cloudX
2. DS1307
3. 4.7k rezistors
4. poga
5. lm016 LCD
6. 32khz kristāls
un vai protams neaizmirstiet savu pozitīvo un zemi.
izveidojiet savus savienojumus kā manējos.
Ieteicams:
Pensijas pulkstenis / skaitīšana uz augšu / Dn pulkstenis: 4 soļi (ar attēliem)
Retirement Clock / Count Up / Dn Clock: man bija daži no šiem 8x8 LED punktmatricas displejiem atvilktnē un domāju, ko ar tiem iesākt. Iedvesmojoties no citiem norādījumiem, man radās ideja izveidot atpakaļskaitīšanas/atpakaļskaitīšanas displeju, lai skaitītu atpakaļ līdz nākamajam datumam/laikam un, ja mērķa laiks ir
Vortex pulkstenis: bezgalības spoguļa rokas pulkstenis: 10 soļi (ar attēliem)
Vortex Watch: bezgalības spoguļa rokas pulkstenis: šī projekta mērķis bija izveidot bezgalības spoguļpulksteņa valkājamu versiju. Tas izmanto savas RGB gaismas diodes, lai norādītu laiku, piešķirot stundas, minūtes un sekundes attiecīgi sarkanajai, zaļajai un zilajai gaismai un pārklājot šīs nokrāsas
ESP8266 Tīkla pulkstenis bez RTC - Nodemcu NTP pulkstenis Nr RTC - INTERNETA PULKSTENA PROJEKTS: 4 soļi
ESP8266 Tīkla pulkstenis bez RTC | Nodemcu NTP pulkstenis Nr RTC | INTERNET CLOCK PROJECT: Projektā tiks veidots pulksteņa projekts bez RTC, tas prasīs laiku no interneta, izmantojot wifi, un parādīs to st7735 displejā
C51 4 bitu elektroniskais pulkstenis - koka pulkstenis: 15 soļi (ar attēliem)
C51 4 bitu elektroniskais pulkstenis - koka pulkstenis: šajā nedēļas nogalē bija nedaudz brīva laika, tāpēc turpinājāt un samontējāt šo 2,40 ASV dolāru 4 bitu DIY elektronisko digitālo pulksteni, ko pirms kāda laika nopirku no AliExpress
Gixie pulkstenis: skaistākais spīduma caurules pulkstenis: 4 soļi
Gixie Pulkstenis: Skaistākais Glow Tube Pulkstenis: Man ļoti patīk Nixie Tube, bet tas ir pārāk dārgi, es to nevaru atļauties. Tāpēc es pavadīju pusgadu, veidojot šo Gixie pulksteni. Gixie Clock tiek sasniegts, izmantojot ws2812 apgaismojumu, lai padarītu akrila gaismu. Es daru visu iespējamo, lai padarītu RGB cauruli plānāku