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 :
# 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 :
# 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.