Main

Référence : Fonctions Pyduino

Boucle for in range (la boucle for "classique")


Description

L'instruction for est utilisée pour répéter l'exécution d'un bloc d'instructions regroupées dans un même niveau d'indentation. Une variable d'index prend successivement les valeurs d'une liste de valeur entière. L'instruction for est très utile pour toutes les opérations répétitives et est souvent utilisées en association avec des tableaux de variables pour agir sur un ensemble de données ou broches.

La boucle for classique en Python s'écrit :

for index in range (debut, fin):
        # instruction(s)à exécuter

L'objet range crée une liste de valeur : la variable index va prendre successivement la valeur des éléments de cette liste numérique.

Si on souhaite faire une boucle avec un pas précis, on fera :

for index in range (debut, fin, pas):
        # instruction(s)à exécuter

ATTENTION : Il n'est possible d'utiliser que des valeurs entières pour debut, fin, pas...

Exemple

Codes *.yno à copier/coller dans l'IDE Pyduino
Voir ici si vous préférez convertir le code Pyduino en 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

# Eteint progressivement une LED en utilisant une broche PWM (impulsion)

# entete declarative
PWMpin = 3 # LED en série avec une résistance de 270 Ohms sur la broche 10

#--- setup ---
def setup():
        # aucune initialisation nécessaire
        return # si vide

# -- loop --
def loop():
        # boucle incrémentant la variable i de 0 à 255, de 1 en 1      
        for i in range (0,256):
                 #impulsion de ratio HAUT/BAS fonction de i sur la broche
                analogWrite(PWMpin, i)

                delay(10) #pause de 10ms

        # fin de la boucle for

# fin loop
 

Important

La fonction range crée un objet list rempli de valeurs numériques entières. Noter que l'objet range(0,10) contient les valeurs 0 à 9

Liens utiles

http://docs.python.org/2/reference/compound_stmts.html#for

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.