Main

Référence : Fonctions Pyduino

delay(ms)


Description

Réalise une pause dans l'exécution du programme pour la durée (en millisecondes) indiquée en paramètre. (=Pour mémoire, il y a 1000 millisecondes dans une seconde...!

Syntaxe

delay (ms)

Paramètres

  • ms (unsigned long): le nombre de millisecondes que dure la pause

Valeur renvoyée

Aucune

Exemple

Code *.yno à copier/coller dans l'IDE Pyduino
Voir ici si vous préférez convertir le code Pyduino en code Python pour l'utiliser avec l'éditeur Geany par exemple.


# exemple pyDUino - par X. HINAULT - www.mon-club-elec.fr
# Juin 2013 - Tous droits réservés - GPLv3

# LED clignote

# entete declarative
LED=2  # declare la broche a utiliser

#--- setup ---
def setup():
        pinMode(LED,OUTPUT) # met la broche en sortie
        Serial.println("La broche " +str(LED)+ " est en sortie !")

# -- fin setup --

# -- loop --
def loop():

        digitalWrite(LED,HIGH) # allume la LED
        Serial.println("La LED est allumee !")

        delay(1000) # pause en millisecondes

        digitalWrite(LED,LOW) # eteint la LED
        Serial.println("La LED est eteinte !")

        delay(1000) # pause en millisecondes


# -- fin loop --
 

Avertissement

Bien qu'il soit facile de faire clignoter une LED avec l'instruction delay(), et de nombreux programmes utilisent de courtes pauses pour de nombreuses tâches telles que la commutation, l'utilisation de l'instruction delay() a des inconvénients non négligeables. Aucune autre lecture de valeur sur un capteur, opération mathématique ou autre ne peut avoir lieu durant une instruction delay(), et en effet, cela fait stopper toute autre activité le temps de l'exécution de la pause. La CPU du système est également fortement sollicitée. Pour une autre approche du contrôle des temporisations, voir l'instruction millis() et les programmes d'exemples cités à la suite.

  • Les programmeurs avancés évitent habituellement d'utiliser l'instruction delay() pour des pauses supérieures à 10 millisecondes, à moins que le programme Pyduino ne soit très simple. Il est également possible d'utiliser un objet timer (module Thread) pour appeler à intervalle régulier une fonction donnée : ceci a l'avantage de ne pas solliciter la CPU entre 2 appels de la fonction et de laisser du temps pour autre chose.

Lien utile :

Commentaires utilisateurs

Aucun

Voir également


Page d'accueil de la référence Pyduino en français

Corrections, suggestions et nouvelle documentation peuvent être postées à l'adresse suivante : support_at_mon-club-elec_point_fr

Cette page a été réalisée par Xavier HINAULT (2013) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0.