|

millis()


Description :

Renvoie le nombre de millisecondes écoulées depuis que la carte Arduino a commencé à exécuter le programme en cours. Ce nombre sera dépassé (reviendra à zéro) après environ 50 jours.

Syntaxe :

Utilisez la fonction suivante pour obtenir le temps exact pendant lequel la carte a exécuté le programme en cours en millisecondes :

millis()

Paramètres :

Cette fonction n’admet pas de paramètres.

Retours :

Cette fonction renvoie le nombre de microsecondes écoulées depuis que la carte Arduino a commencé à exécuter le programme en cours.

  • Type de données : unsigned long.

Exemple de code :

Cet exemple de code imprime sur le port série le nombre de millisecondes écoulées depuis que la carte Arduino a commencé à exécuter le code lui-même.

unsigned long myTime;

void setup() {
  Serial.begin(9600);
}
void loop() {
  Serial.print("Time: ");
  myTime = millis();

  Serial.println(myTime); // imprime le temps écoulé depuis le démarrage du programme
  delay(1000);          // attendez une seconde pour ne pas envoyer de quantités massives de données
}

Remarques et avertissements :

  • La valeur de retour de millis() est de type unsigned long ; des erreurs logiques peuvent survenir si un programmeur tente d’effectuer des opérations arithmétiques avec des types de données plus petits, tels que int. Même un type signed long peut rencontrer des erreurs, car sa valeur maximale est la moitié de celle de son équivalent non signé.
  • millis() est incrémenté (pour les puces AVR 16 MHz et certaines autres) toutes les 1,024 millisecondes, puis incrémenté de 2 (au lieu de 1) toutes les 41 ou 42 taux, afin de le synchroniser à nouveau ; ainsi, certaines valeurs millis() sont ignorées. Pour une synchronisation précise sur de courts intervalles, pensez à utiliser micros().
  • millis() revient à 0 après environ 50 jours (micros en environ 70 minutes).
  • La reconfiguration des temporisateurs du microcontrôleur peut entraîner des lectures millis() inexactes.


Source : https://docs.arduino.cc/language-reference/en/functions/time/millis/

Publications similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *