Sisukord:

DS1307 kell CloudX -iga: 4 sammu
DS1307 kell CloudX -iga: 4 sammu

Video: DS1307 kell CloudX -iga: 4 sammu

Video: DS1307 kell CloudX -iga: 4 sammu
Video: DS1307 Real Time Clock RTC, Arduino Nano and the Recycled DVD 7 Segment LED Display 2024, Juuli
Anonim
DS1307 kell CloudX -iga
DS1307 kell CloudX -iga
DS1307 kell koos CloudX -iga
DS1307 kell koos CloudX -iga

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

Avage oma CloudX IDE
Avage oma CloudX IDE
Avage oma CloudX IDE
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

Disain Proteuses
Disain Proteuses

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: