Sisukord:
Video: DS1307 kell CloudX -iga: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
Kujutage kunagi ette, et soovite teha oma kohandatud kella või kella. DS1307 ja CloudX ühendamine võib muuta teie püüdlused probleemideta
Samm: avage oma CloudX IDE
Vabandust, ma ei ole eriti rääkija, kuid ma tean, kui tegemist on reaalajas kellaprojektidega, on cloudX teid katnud.
Lihtsad sammud
1. importige cloudXi põhiteek koos kaldkriipsuga oma pardamudeliga
2. importige DS1307 ja muu vajalik funktsionaalne raamatukogu
3. nautige ja mängige oma raamatukogus olevate DS1307 funktsioonidega
2. samm: KOODI !, KOODI !!, KOODI !
/*
* Fail: main.c * Autor: Ogboye Godwin * * Loodud 24. aprillil 2018 kell 11:02 */
#kaasake
#kaasake
#kaasake
allkirjastamata lühike aeg [9], kuupäev [11];
allkirjastamata lühike mth, Dday, yr, hr, min, sec;
getDateTime ();
loadLcd ();
resetClock ();
int komplekt = 16;
int inc = 15;
int dec = 14;
setup () {
pinMode (komplekt, INPUT);
pinMode (sisend, sisend);
pinMode (kahaneb, INPUT);
pinMode (1, INPUT);
Lcd_setting (2, 3, 4, 5, 6, 7);
Ds1307_init ();
loop () {
while (readPin (set) == 0) {
getDateTime ();
loadLcd ();
delayms (500);
}
kui (readPin (set) == 1)
resetClock ();
}
}
getDateTime () {
hr = Ds1307_read (tund); // hr
aeg [0] = BCD2UpperCh (hr);
aeg [1] = BCD2LowerCh (hr);
aeg [2] = ':';
min = Ds1307_read (minut); // min
aeg [3] = BCD2UpperCh (min);
aeg [4] = BCD2LowerCh (min);
aeg [5] = ':';
sek = Ds1307_read (teine); // sek
aeg [6] = BCD2UpperCh (sek);
aeg [7] = BCD2LowerCh (sek);
mth = Ds1307_read (kuu); // kuu
Kuupäev [0] = BCD2UpperCh (mth);
Kuupäev [1] = BCD2LowerCh (mth);
Kuupäev [2] = ':';
Dday = Ds1307_read (kuupäev); // päev
Kuupäev [3] = BCD2UpperCh (Dday);
Kuupäev [4] = BCD2LowerCh (Dday);
Kuupäev [5] = ':';
aasta = Ds1307_read (aasta); // aasta
Kuupäev [6] = '2';
Kuupäev [7] = '0';
Kuupäev [8] = BCD2UpperCh (aasta);
Kuupäev [9] = BCD2LowerCh (aasta);
}
loadLcd () {
int cx;
Lcd_cmd (selge);
Lcd_writeText (1, 1, "Kuupäev:");
// lcdWriteTextCP (Mdate);
jaoks (cx = 0; cx <11; cx ++)
Lcd_writeCP (kuupäev [cx]);
Lcd_writeText (2, 1, "Aeg:");
// lcdWriteTextCP (aeg);
jaoks (cx = 0; cx <9; cx ++)
Lcd_writeCP (aeg [cx]);
}
resetClock () {
Ds1307_write (teine, Binary2BCD (0)); // kirjutada 0 sekundit
Ds1307_write (minut, Binary2BCD (12)); // kirjutage 12 minutit
Ds1307_write (tund, Binaarne2BCD (12)); // kirjutada 12 tundi
Ds1307_write (päev, binaarne2BCD (3)); // kirjuta päev teisipäev
Ds1307_write (kuupäev, Binary2BCD (24)); // kirjutage kuupäev 24
Ds1307_write (kuu, Binary2BCD (4)); // kirjutada kuu aprillini
Ds1307_write (aasta, Binary2BCD (18)); // kirjutage aasta 18 e 2018
Ds1307_write (SQWE, Binary2BCD (sagedus)); // määrake SQWE väljund 1hz
Ds1307_write (teine, Binary2BCD (startOscilator)); // lähtesta sekundiks 0sec ja käivita ostsillaator
while (readPin (set) == 1);
}
3. samm: kujundage Proteus
tüüpi protees isis need nõuded
1. cloudX
2. DS1307
3. 4.7k takisti
4. nupp
5. lm016 LCD
6. kristall 32khz
ja või muidugi ärge unustage oma positiivset külge.
looge oma suhted nagu minul.
Soovitan:
Noolpea kell: 10 sammu (piltidega)
Noolepea kell: See uskumatu noolepea kell on ainulaadne. Olen otsinud kõikjalt, et leida isegi midagi sarnast ja pole midagi leidnud. See on suurepärane projekt kõigile, kes tegelevad indiaanlaste sisekujundusega; ajalugu; Tulekiviga koputamine; kivide kogumine
Arduino -põhine kell, kasutades DS1307 reaalajas kella (RTC) moodulit ja 0,96: 5 sammu
Arduino -põhine kell, mis kasutab DS1307 reaalajas kella (RTC) moodulit ja 0.96: Tere, poisid, selles õpetuses näeme, kuidas DS1307 reaalajas kella moodulit kasutades töökella teha & OLED kuvab. Nii loeme kella mooduli DS1307 ajast. Ja printige see OLED -ekraanile
C51 4 -bitine elektrooniline kell - puidust kell: 15 sammu (piltidega)
C51 4 -bitine elektrooniline kell - puidust kell: sellel nädalavahetusel oli vaba aega, nii et läksite kokku ja panite kokku selle 2,40 AU $ 4 -bitise isetegija elektroonilise digitaalse kella, mille ostsin mõni aeg tagasi AliExpressist
Gixie kell: ilusaim helendavate torude kell: 4 sammu
Gixie kell: kõige ilusam helendavate torude kell: Mulle meeldib Nixie Tube väga, kuid see on liiga kallis, ma ei saa seda endale lubada. Nii et ma veetsin selle Gixie kella loomisel pool aastat. Gixie kell saavutatakse akrüülvalguse saamiseks valguse ws2812 abil. Annan endast parima, et muuta RGB -toru õhemaks
Lineaarne kell Arduino + DS1307 + Neopixeli abil: mõne riistvara uuesti kasutamine: 5 sammu
Lineaarne kell Arduino + DS1307 + Neopixeli abil: mõne riistvara uuesti kasutamine: eelmistest projektidest oli mul alles Arduino UNO ja Neopixeli LED-riba ning tahtsin midagi muud teha. Kuna Neopixeli ribal on 60 LED-valgustit, arvatakse, et seda kasutatakse suure kellana. Tundide näitamiseks kasutatakse punast 5-LED-segmenti (60 LED-i