Modifications

Sauter à la navigation Sauter à la recherche
338 octets ajoutés ,  20 janvier 2013 à 20:04
aucun résumé de modification
Ligne 4 : Ligne 4 :     
== Qu'est ce qu'un RTC ==
 
== Qu'est ce qu'un RTC ==
A real time clock is basically just like a watch - it runs on a battery and keeps time for you even when there is a power outage! Using an RTC, you can keep track of long timelines, even if you reprogram your microcontroller or disconnect it from USB or a power plug.
     −
Most microcontrollers, including the Arduino have a built-in timekeeper called '''millis()''' and theres also timers built into the chip that can keep track of longer time periods like minutes or days. So why would you want to have a seperate RTC chip? Well, the biggest reason is that '''millis()''' only keeps track of time since the Arduino was last powered - that means that when the power is turned on, the millisecond timer is set back to 0. The Arduino doesnt know its 'Tuesday' or 'March 8th' all it can tell is 'Its been 14,000 milliseconds since I was last turned on'.
+
{{bloc-etroit
 +
  |text=Une horloge temps réel est fondamentalement identique à une montre - elle fonctionne sur une pile et reste à l'heure même en cas de coupure de tension! Utiliser un RTC ("''Real Time Clock''" signifiant littéralement "Horloge temps réel") permet de préserver l'heure sur de très-très-très longues périodes, même si vous reprogrammer votre microcontroleur, déconnectez la prise USB ou retirez la fiche d'alimentation.
 +
 
 +
La plupart des micro-controlleurs, y compris Arduino, inclus un chronomètre interne appelé '''millis()''' et il y a également des minuteries dans le circuit intégré qui permettent de suivre de plus longues périodes de temps comme des minutes ou des jours.  
 +
 
 +
Mais pourquoi donc avoir besoin d'un circuit RTC en plus?
 +
 
 +
Et bien, la raison la plus importante est que '''millis()''' ne "chronomètre" le temps que depuis le dernier démarrage d'Arduino - cela signifie que lorsque l'alimentation est enclenché, la minuterie des millisecondes recommence à 0. Un Arduino ne sait pas qu'il est 'jeudi' ou 'le 8 mars' et tout ce qu'il peut dire c'est que 'il y a 14.000 millisecondes que j'ai été mis sous tension'.
 +
 
 +
{{traduction}}
    
OK so what if you wanted to set the time on the Arduino? You'd have to program in the date and time and you could have it count from that point on. But if it lost power, you'd have to reset the time. Much like very cheap alarm clocks: every time they lose power they blink 12:00
 
OK so what if you wanted to set the time on the Arduino? You'd have to program in the date and time and you could have it count from that point on. But if it lost power, you'd have to reset the time. Much like very cheap alarm clocks: every time they lose power they blink 12:00
29 836

modifications

Menu de navigation