MEGA CLOCK 6 display 7 segments Leds RGB
Multifunction clock, composed on the basis of an Atmega 2560 pro MINI and components to drive six displays composed of 29 RGB LEDs 5mm diffused 4 pin Common cathode. Color display by 9 pwm Arduino code set. Look : https://www.youtube.com/watch?v=fuVnv1FqSE4 https://www.youtube.com/watch?v=RJkyzfAl0Lo
Complete program for clock Mega Clock :
https://www.youtube.com/watch?v=RJkyzfAl0Lo
https://www.youtube.com/watch?v=fuVnv1FqSE4
At start-up, the rtc is empty ... sequence of 6 displays, three groups of colors, the dp track
we listen to the gps and when we have received the date (it arrives after the time)
we validate the RTC is adjusted, end of dp track and display on 4 digits hours minutes.
If LDR is present, automatically adjust the brightness (otherwise, put env 4k7 on the ldr input)
By the way, we checked the presence of the interior DS18B20 (connected to the card)
Note1 :: The sensor also works. If no sensor, nothing happens.
If a TSOP sensor is in place, using the IRRemote library, by activating the display
IR_TSOP data by Serial.print in void get_Tsop () (and also in setup ... Serial.begin (xx);)
We read the remote control codes. You must associate the boxes with the button of your convenience.
Note2 :: Also works without TSOP sensor (but no access to certain functions)
If an nRF24 is in place, the clock becomes a server ...
Note: in this code, two probes are in service
an nRF for southern temperature, atmo and humid
a nrf for North temperature
Look red NRF on my Lab
Note3 :: Also works without nRF. If no radio data, nothing happens.
If BP date, the date is displayed for approx 12s
Switch 0, + 1, + 2H to put in position, then reset RTC to validate the revised schedule
If BP reset, reset rtc data
Auto function:
Night shutdown: switch off the clock at 11:31 p.m., return to service at 5:59 a.m.
Time correction: between 6 a.m. and 9 p.m., every hour, when minute = 30, from 20 seconds to 25 seconds, we adjust the rtc if the gps is ok.
If nRF sensor, Display alternately, between 6h and 23h, when units of minute == 5, outdoor temperature values (North, South
NOTE4 :: It's OPEN SOURCE! It's up to you to play :) or optimize this base code.
*********************************** Français...dans le code aussi : ***********************************************
Programme complet pour horloge Mega Clock Mon Afficheur RGB. LEDS AFFICHEURS = CATHODE COMMUNE
Vidéo dispo :
https://www.youtube.com/watch?v=RJkyzfAl0Lo
https://www.youtube.com/watch?v=fuVnv1FqSE4
Au démarrage, la rtc est vide...séquence 6 afficheurs, trois groupes de couleurs, les dp chenillent
on écoute le gps et lorsque que l'on a reçu !la date (elle arrive après l'heure)
on valide la RTC est ajustée, fin de dp chenille et affichage sur 4 chiffres heures minutes.
Si LDR présente, ajuste la luminosité auto (sinon, mettre env 4k7 sur l'entrée ldr)
Au passage, on a vérifié la présence du DS18B20 intérieur (connecté sur la carte)
Nota1:: Fonctionne aussi le capteur. Si pas de capteur, rien ne se passe.
Si un capteur TSOP est en place, à l'aide de la librairie IRRemote, en activant l'affichage
des données IR_TSOP par Serial.print dans void get_Tsop() (et aussi dans le setup... Serial.begin(xx);)
On lit les codes de télécommande. Il faut associer les cases au bouton de votre convenance.
Nota2:: Fonctionne aussi sans capteur TSOP (mais pas d'accés à certaines fonctions)
Si un nRF24 est en place, l'horloge devient serveur...
Nota : dans ce code, deux sondes sont en services
un nRF pour température sud, atmo et humid
un nrf pour température Nord
Nota3:: Fonctionne aussi sans nRF. Si pas de données radio, rien ne se passe.
Si BP date, on affiche la date durant env 12s
Switch 0, +1,+2H à mettre en position, puis reset RTC pour valider l'horaire revu
Si BP RAZ, raz données rtc
Fonction auto :
Arret de nuit : mise Off de l'horloge à 23h31, retour en service à 05h59
Correction de l'heure : entre 6h et 21h, toute les heures, quand minute =30, de 20secondes à 25 secondes, on ajuste la rtc si le gps est ok.
Si capteur nRF, Affichage par alternance entre 6h et 23h, quand unités de minute ==5, valeurs de températures extérieures (Nord, Sud)
Réglage de l'heure par GPS Neo6M d'un RTC DS1307. Affichage en mode à six ou quatre chiffres.
Un capteur TSOP pour télécommande IR.
Un nRF24plus qui reçoit les données du capteur (température, humidité, pression Atmo)
6 CD4511 et 6 ULN2003 pour décoder et contrôler les affichages (fonctionnement abcd)
2 CD4053 pour changer de couleur.
Trois alimentations par ligne de couleur pour équilibrer la luminosité des 3 couleurs. (vert souvent plus fort)
Permet l'affichage de la température, de l'humidité, de la pression atmosphérique et autres selon les envies
NOTE4:: C'est OPEN SOURCE ! C'est à vous de jouer :) ou d'optimiser ce code de base
brUNO
Arduino47
Mises à jour de l'auteur