Horloge RTC DS1307 définir et afficher l’heure sur votre écran LCD. (4 / 5 étapes)

Étape 4: Le CCF set sketch de membre CME. Prenez ceci.

vous devez entrer votre temps, télécharger et puis ouvrir la série et appuyez sur y et envoyer.

//////////////////////////////////////////
Poseur de données et l’heure RTC / /
//                                       //
Cet exemple de programme permet à l’utilisateur / /
pour définir la date et l’heure d’un CCF / /
à l’aide de I2C.                            //
//                                       //
// Codes by:                             //
eGizmo Mechatronix Central / /
Taft, Manille, Philippines / /
http://www.egizmo.com / /
15 avril 2013 / /
///////////////////////////////////////////

#include < Wire.h >
const int DS1307 = 0x68 ; Adresse du DS1307 voir fiches techniques
const char * jours [] =
{"Dimanche", « Monday », « Mardi », « Mercredi », « Jeudi », « Vendredi », « Samedi »} ;
const char * mois [] =
{"Janvier", « Février », « Mars », « Avril », « Mai », « Juin », « Juillet », « Août », « Septembre », « Octobre », « Novembre », « Décembre »} ;

Initialise toutes les valeurs :
octet second = 0 ;
minute de l’octet = 0 ;
heure de l’octet = 0 ;
jour de semaine octets = 0 ;
monthday octet = 0 ;
mois de l’octet = 0 ;
année de l’octet = 0 ;

void setup() {}
Wire.Begin() ;
Serial.Begin(9600) ;
Delay(2000) ; Ce délai permet la MCU lire la date et l’heure.

Serial.Print ("la date et l’heure est:") ;
printTime() ;
Serial.println ("s’il vous plaît changer pour saut de ligne se terminant les paramètres en bas à droite de la Serial Monitor") ;
Serial.println ("souhaitez-vous pour régler la date et l’heure actuelle ? O/N") ;

while (!. Serial.available()) delay(10) ;
Si (Serial.read() == « y » || Serial.Read() == "Y")

Cet ensemble de fonctions permet à l’utilisateur de changer la date et l’heure
{
Serial.Read() ;
setTime() ;
Serial.Print ("la date et l’heure est désormais:") ;
printTime() ;
}

Serial.println ("Merci.") ;
}

Fonction continue pour convertir les octets à décimales et inversement
void loop() {}
}
{decToBcd(byte val) octets
Return ((val/10 * 16) + (10 % de val)) ;
}
{bcdToDec(byte val) octets
Return ((val/16 * 10) + (val % 16)) ;
}

Cet ensemble de codes est autorise l’entrée des données
setTime() Sub {}
Serial.Print ("Veuillez saisir l’année en cours, 00-99. - ");
année = 13 ;
Serial.println(Year) ;
Serial.Print ("Veuillez entrer le mois en cours, 1-12. - ");
mois = 9 ;
Serial.println(months[month-1]) ;
Serial.Print ("Veuillez entrer le jour de mois, 1-31. - ");
monthday = 20 ;
Serial.println(monthday) ;
Serial.println ("entrez le jour de la semaine, 1-7.") ;
Serial.Print ("1 soleil | 2 Lun | 3 Mar | 4 Weds | 5 jeu | 6 Ven | 7 assis - ") ;
jour de semaine = 6 ;
Serial.println(Days[Weekday-1]) ;
Serial.Print ("Veuillez saisir l’heure courante au format 24 heures, 0-23. - ");
heure = 13 ;
Serial.println(Hour) ;
Serial.Print ("Veuillez saisir l’actuel minute, 0-59. - ");
minute = 51 ;
Serial.println(minute) ;
deuxième = 15 ;
Serial.println ("les données a été entrées.") ;

Les codes suivants transmet les données au CCF
Wire.beginTransmission(DS1307) ;
Wire.Write(Byte(0)) ;
Wire.Write(decToBcd(second)) ;
Wire.Write(decToBcd(minute)) ;
Wire.Write(decToBcd(Hour)) ;
Wire.Write(decToBcd(Weekday)) ;
Wire.Write(decToBcd(monthday)) ;
Wire.Write(decToBcd(month)) ;
Wire.Write(decToBcd(Year)) ;
Wire.Write(Byte(0)) ;
Wire.endTransmission() ;
Extrémités de transmission de données
}

octet readByte() {}
while (!. Serial.available()) delay(10) ;
lecture d’octets = 0 ;
incomingByte octets = Serial.read() ;
tandis que (incomingByte! = « \n ») {}
Si (incomingByte > = « 0 » & & incomingByte < = « 9 »)
lecture = lecture * 10 + (incomingByte - « 0 ») ;
d’autre ;
incomingByte = Serial.read() ;
}
Serial.Flush() ;
retour de lecture ;
}

void printTime() {}
tampon de char [3] ;
const char * AMPM = 0 ;
readTime() ;
Serial.Print(Days[Weekday-1]) ;
Serial.Print("") ;
Serial.Print(months[month-1]) ;
Serial.Print("") ;
Serial.Print(monthday) ;
Serial.Print (", 20") ;
Serial.Print(Year) ;
Serial.Print("") ;
Si {(heure > 12)
heure-= 12 ;
AMPM = « H » ;
}
d’autre AMPM = « AM » ;
Serial.Print(Hour) ;
Serial.Print(":") ;
sprintf (tampon, "% 02d", minuscules) ;
Serial.Print(buffer) ;
Serial.println(AMPM) ;
}

void readTime() {}
Wire.beginTransmission(DS1307) ;
Wire.Write(Byte(0)) ;
Wire.endTransmission() ;
Wire.requestFrom (DS1307, 7) ;
seconde = bcdToDec(Wire.read()) ;
minute = bcdToDec(Wire.read()) ;
heure = bcdToDec(Wire.read()) ;
jour de la semaine = bcdToDec(Wire.read()) ;
monthday = bcdToDec(Wire.read()) ;
mois = bcdToDec(Wire.read()) ;
an = bcdToDec(Wire.read()) ;
}

Articles Liés

Afficher localisation GPS sur un écran LCD

Afficher localisation GPS sur un écran LCD

Dans ce tutoriel, nous sera la conception un récepteur GPS pour afficher la Latitude et la Longitude sur un Affichage à cristaux liquides (LCD). GPS est synonyme de système de positionnement Global. Il a été initialement conçu pour les applications m
Faire un bricolage capteur de votre choix et affiche la mesure sur votre téléphone Android via Bluetooth

Faire un bricolage capteur de votre choix et affiche la mesure sur votre téléphone Android via Bluetooth

avez-vous besoin d'un capteur pour mesurer quelque chose, comme la température du corps, en dehors de la température, rayonnement UV, intensité lumineuse, l'irradiance solaire, champ magnétique, pression, etc. etc.. ?   Avec la technologie d'aujourd'
Mesurer la température et de l’afficher sur un écran LCD

Mesurer la température et de l’afficher sur un écran LCD

j'ai fait une petite arduino croquis, qui affiche la température sur un affichage à cristaux liquides mesuré par un LM35. J'ai utilisé un LCD 16 X 1. Le Code est assez facile et peut envoyer la valeur via une connexion série, aussi.Ce que vous devez
Arduino LCD Thermomètre / thermostat avec sonde de température TMP36GZ ajouté 2 relais de chanel, ajouté RTC ds1307, ajouté un case.based sur le Guide WWC.

Arduino LCD Thermomètre / thermostat avec sonde de température TMP36GZ ajouté 2 relais de chanel, ajouté RTC ds1307, ajouté un case.based sur le Guide WWC.

HY mon premier guid basé sur le guide de la CME.3 octobre 2013 ajouté cas (étape 13)23 septembre 2013 ajouté RTC (realtimeclock) Ds1307 (étape 11)13 septembre 2013 ajouté 2 relais de chanel pour éteindre l'ampoule de chauffage. (étape 8)1 Arduino Uno
Horloge RTC Arduino DS3231

Horloge RTC Arduino DS3231

Pour me familiariser avec un DS3231 RTC (real time clock), j'ai construit un arduino simple base 24 heures. Il dispose de 3 boutons avec les fonctions suivantes : Appuyez sur n'importe quel bouton pour accéder au mode configuration de temps, d'augmen
Comment construire une horloge qui projette l’heure sur le mur

Comment construire une horloge qui projette l’heure sur le mur

ce Instructable vous montre comment construire une horloge projecteur. Ce dispositif permet au temps de projet sur le mur. Basé sur un petit écran LCD réveil (pas trop petite, au lieu de cela, vous ne serez en mesure de projeter et de travailler dess
Horloge avec thermomètre en utilisant Arduino, i2c 16 x 2 lcd, capteur RTC DS1307 et DHT11.

Horloge avec thermomètre en utilisant Arduino, i2c 16 x 2 lcd, capteur RTC DS1307 et DHT11.

Hello! Il a été un moment j'ai n'a pas posté quelque chose sur Instructables, mais maintenant que j'ai fait un projet simple que j'ai vu sur internet sous diverses formes. J'ai réussi à générer un code à l'aide d'autres codes que j'ai trouvé sur inte
12hr Binary Clock, heures et minutes seulement, RTC DS1307, i2C, Arduino Nano

12hr Binary Clock, heures et minutes seulement, RTC DS1307, i2C, Arduino Nano

Pendant un certain temps maintenant, j'ai voulu faire une horloge binaire, mais après avoir regardé autour, j'ai décidé que je voulais quelque chose d'un peu différent. Alors j'ai décidé d'afficher uniquement les heures et les minutes et uniquement a
Arduino Nano avec DHT11, RTC DS1307 et LCD 16 x 2

Arduino Nano avec DHT11, RTC DS1307 et LCD 16 x 2

Salut. Il s'agit de mon premier Instructable, alors j'espère que ce sera OK.C'est mon projet Arduino Nano avec écran LCD avec I2C, RTC DS1307 et capteur DHT11.Pour ce projet, j'ai utilisé Arduino Nano, RTC DS1307 horloge board, Conseil de capteur DHT
Horloge RTC en affichage à LED de 4 chiffres et 7 Segments

Horloge RTC en affichage à LED de 4 chiffres et 7 Segments

Bonjour, tous!!Il s'agit de mon projet d'une horloge numérique avec RTC (Real Time Clock) à l'aide d'un affichage à LED de 04 chiffres et 07 segments dont les caractéristiques de température et d'humidité.Pour contrôler l'affichage, j'ai utilisé un A
RTC ds1307 Arduino basé système d’alarme

RTC ds1307 Arduino basé système d’alarme

Le matériel est la configuration standard et se présente comme suit.DS1307 IC x1.Crystal x1 de 32MHz.pile de 3V pour alimentation de secours x1.0.1uF condensateur x1.Arduino Uno x1.Fils de raccordementEnceinte x1Étape 1: Faire un Conseil de prototype
Guide simple pour régler l’heure sur une horloge temps réel DS3231/DS3107/DS1337 avec Arduino UNO

Guide simple pour régler l’heure sur une horloge temps réel DS3231/DS3107/DS1337 avec Arduino UNO

Le DS3231 est une haute précision, largement utilisé Real Time Clock (RTC), ainsi que ses homologues légèrement moins précis, DS3107 et DS1337. Avant de pouvoir être utile, toutefois, elle doit être réglée à la bonne heure. Ce Instructable est strict
Réglage de l’heure sur un mouvement d’Horloge Hermle Quartz 1217

Réglage de l’heure sur un mouvement d’Horloge Hermle Quartz 1217

je ne pouvais pas trouver des instructions de réglage pour mon horloge de manteau en ligne donc après comprendre moi-même, j'ai pensé que je partagerais mes conclusions pour quelqu'un d'autre qui pourrait être propriétaire de cette horloge.Etape 1: N
Vous avez du courrier ! Obtient le dernier courriel et affiche dans un écran LCD

Vous avez du courrier ! Obtient le dernier courriel et affiche dans un écran LCD

IntroductionCe projet fait un travail relativement simple et a été maintenu volontairement de cette façon à encourager l'expérimentation. À l'aide de ByPic, l'utilisateur ne peut modifier le code simplement en modifiant l'existant et ne téléchargemen