Arduino #13 Gestion du temps – deux fonctions – partie 1

Objectifs

  1. Retard en milliseconde/microseconde
  2. Exemples pratiques
  3. Limitation des fonctions

Retard en milliseconde: delay(NumMillSec)

Exemple 1

unsigned char  count=0;




void setup() {

  Serial.begin (9600);

}




void loop() {

  count=count+1;

  delay(500); //1 seconde

  Serial.println(count);

}

Retard en microseconde: delayMicroseconds(NumMicroSec)

Exemple 2

unsigned char  count=0;




void setup() {

  Serial.begin (9600);

}




void loop() {

  count=count+1;

  for (int i=1; i<500; i++)

      delayMicroseconds(1000); //1/2 seconde

  Serial.println(count);

}

Limitation des fonctions

  1. Durée: µs (65 535, 16 bits), ms(32 bits, 4 294 967 296)
  2. Blocage du programme
  3. Temporisation logicielle (moins précise)

Articles

Laisser un commentaire

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

Anti-Robot *