Table des matières:

Horloge DS1307 avec CloudX : 4 étapes
Horloge DS1307 avec CloudX : 4 étapes

Vidéo: Horloge DS1307 avec CloudX : 4 étapes

Vidéo: Horloge DS1307 avec CloudX : 4 étapes
Vidéo: Projet Module RTC avec Arduino - DS1307 [TUTO] 2024, Juillet
Anonim
DS1307 Horloge avec CloudX
DS1307 Horloge avec CloudX
DS1307 Horloge Avec CloudX
DS1307 Horloge Avec CloudX

Vous n'avez jamais imaginé que vous vouliez créer votre propre montre ou horloge personnalisée. la fusion d'un DS1307 et de CloudX peut rendre votre aspiration sans problème

Étape 1: Ouvrez votre IDE CloudX

Ouvrez votre IDE CloudX
Ouvrez votre IDE CloudX
Ouvrez votre IDE CloudX
Ouvrez votre IDE CloudX

Désolé, je ne suis pas très bavard, mais je sais qu'en ce qui concerne les projets d'horloge en temps réel, cloudX est là pour vous.

Étapes simples

1. importer la bibliothèque principale cloudX avec slash son modèle de carte

2. importer le DS1307 et toute autre bibliothèque fonctionnelle nécessaire

3. profiter et jouer avec les fonctions DS1307 de sa bibliothèque

Étape 2: CODE !, CODE !!, CODE !

/*

* Fichier: main.c * Auteur: Ogboye Godwin * * Créé le 24 avril 2018, 11:02 */

#comprendre

#comprendre

#comprendre

court délai non signé[9], Mdate[11];

mois court non signé, Dday, an, hr, min, sec;

getDateTime();

loadLcd();

resetClock();

ensemble entier=16;

int inc=15;

int déc=14;

mettre en place(){

pinMode(set, INPUT);

pinMode(inc, INPUT);

pinMode(déc, INPUT);

pinMode(1, INPUT);

Lcd_setting(2, 3, 4, 5, 6, 7);

Ds1307_init();

boucle(){

while(readPin(set)==0){

getDateTime();

loadLcd();

retards (500);

}

if(readPin(set)==1)

resetClock();

}

}

getDateTime(){

hr=Ds1307_read(heure); //heure

heure[0] = BCD2UpperCh(h);

heure[1] = BCD2LowerCh(h);

heure[2] = ':';

min=Ds1307_read(minute); //min

temps[3] = BCD2UpperCh(min);

temps[4] = BCD2LowerCh(min);

heure[5] = ':';

sec=Ds1307_read(seconde); //seconde

temps[6] = BCD2UpperCh(sec);

temps[7] = BCD2LowerCh(sec);

mois=Ds1307_read(mois); //mois

Mdate[0] = BCD2UpperCh(mois);

Mdate[1] = BCD2LowerCh(mois);

Mdate[2] = ':';

Dday=Ds1307_read(date); //journée

Mdate[3] = BCD2UpperCh(Jour);

Mdate[4] = BCD2LowerCh(Jour);

Mdate[5] = ':';

an=Ds1307_read(année); //année

Mdate[6] = '2';

DateM[7] = '0';

Mdate[8] = BCD2UpperCh(an);

Mdate[9] = BCD2LowerCh(an);

}

loadLcd(){

int cx;

Lcd_cmd(effacer);

Lcd_writeText(1, 1, "Date: ");

//lcdWriteTextCP(Mdate);

pour(cx=0;cx<11;cx++)

Lcd_writeCP(Mdate[cx]);

Lcd_writeText(2, 1, "Time: ");

//lcdWriteTextCP(heure);

pour(cx=0;cx<9;cx++)

Lcd_writeCP(heure[cx]);

}

resetHorloge(){

Ds1307_write(second, Binary2BCD(0)); //écrire 0 seconde

Ds1307_write(minute, Binary2BCD(12));//write 12 minutes

Ds1307_write(heure, Binary2BCD(12)); // écris 12h

Ds1307_write(jour, Binary2BCD(3)); //écrire le jour du mardi

Ds1307_write(date, Binary2BCD(24)); // écris la date du 24

Ds1307_write(mois, Binary2BCD(4)); // écris mois à avril

Ds1307_write(année, Binary2BCD(18)); // écrivez l'année 18, c'est-à-dire 2018

Ds1307_write(SQWE, Binary2BCD(fréquence)); // règle la sortie SQWE sur 1hz

Ds1307_write(second, Binary2BCD(startOscilator)); // réinitialiser la seconde à 0sec et démarrer l'oscillateur

while(readPin(set)==1);

}

Étape 3: Concevoir dans Proteus

Conception dans Proteus
Conception dans Proteus

tapez proteus isis ces exigences

1. cloudX

2. DS1307

3. résistance 4.7k

4. bouton

5. LCD lm016

6. cristal de 32khz

et ou bien sûr, n'oubliez pas votre positif et votre terre.

faites vos relations comme les miennes.

Conseillé: