Vous êtes sur la page 1sur 9

Le langage Arduino

MAROUA MANAI
La notion de temps

 En arduino, on peut allumer une led ou afficher un message mais ou est la spécificité
d’arduino puisque on peut tout de même allumer un led avec une simple pile.
 C’est la notion du temps qui fait la différence. En effet, on peut , avec arduino, faire
clignoter un led pendant un certain laps de temps.
 Pour le faire, Arduino procure 4 différentes méthodes qui manipulent le temps.
Fonction delay()

 La fonction admet un paramètre qui est le temps pendant lequel on veut mettre en pause
le programme. Elle accepte un seule paramètre donné en entier. Ce temps doit être donné
en millisecondes. C’est-à-dire que si vous voulez arrêter le programme pendant une
seconde, il va falloir donner à la fonction ce même temps, écrit en millisecondes, soit
1000ms. La fonction est simple à utiliser :
Fonction delay()

 Donc si on veut faire clignoter un led, c’est


simple:
 On allume le led
 On met on pause le programme avec la
fonction delay()
 On éteint le led
 Et on met le programme en pause à nouveau
avec dealy()
Fonction delayMicroseconds()

 La fonction delayMicroseconds() accepte un unique argument entier, c’est le temps en


micro secondes. Actuellement, la plus grande valeur qu’elle peut accepté c’est 16383.
donc pour une pause de plus que quelques kilos de microsecondes, on utilise plutôt
delay()
fonction Millis()

 La fonction delay() et ses dérivés a l’inconvénient de mettre tout le programme en pause


donc elle va bloqué le programme pour un temps bien déterminé.
 Donc si on veut par exemple clignoter un led sans arréter l’éxecution du programme , on
ne doit pas utiliser la fonction delay(). Dans ce cas on fait recours au fonction millis().
Fonction millis()

 À l’intérieur du cœur de la carte Arduino se trouve un chronomètre. Ce chrono mesure


l’écoulement du temps depuis le lancement de l’application. Sa granularité (la précision
de son temps) est la milliseconde.
 La fonction millis() nous sert à savoir quelle est la valeur courante de ce
compteur. Attention, comme ce compteur est capable de mesurer une durée allant jusqu’à
50 jours, la valeur retournée doit être stockée dans une variable de type "long".
Fonction millis()
Fonction micros()

 La fonction micros() renvoie le nombre de microsecondes à partir du temps ou l’Arduino


a commencé a exécuté le programme actuel. Ce nombre déborde c.à.d. il retourne à 0
après approximativement 70 minutes.
 Avec les cartes arduino de 16Mhz, cette fonction a une résolution de 4
microsecondes( donc la valeur retourné est toujours multiple de 4). Avec le cartes de
8Mhz, la résolution de fonction est de 8secondes.

Vous aimerez peut-être aussi