Modifications

Sauter à la navigation Sauter à la recherche
670 octets ajoutés ,  5 octobre 2015 à 07:36
Ligne 71 : Ligne 71 :  
Nous avons scrupuleusement respecté l'ordre des broches dans cette liste.
 
Nous avons scrupuleusement respecté l'ordre des broches dans cette liste.
   −
L'instruction {{fname|1=pins = []}} crée une liste vide. Nous la remplirons avec les objets de type {{fname|Pin}} que nous allons créer. Ces objets {{fname|Pin}} nous permettrons de contrôler directement l'état des broches.
+
L'instruction {{fname|1=pins = []}} crée une liste vide. Nous la remplirons avec les objets de type {{fname|Pin}} que nous allons créer.  
 +
Ces objets {{fname|Pin}} nous permettrons de contrôler directement l'état des broches.
    
Ensuite, nous utilisons une boucle {{fname|for}} pour créer les objets {{fname|Pin}} et les ajouter à la liste {{fname|pins}}.
 
Ensuite, nous utilisons une boucle {{fname|for}} pour créer les objets {{fname|Pin}} et les ajouter à la liste {{fname|pins}}.
   −
Pour finir la programme principale utilise une boucle infinie {{fname|while True}} dans laquelle une boucle {{fname|for}} allume et éteint chacune des LEDs à tour de rôle.
+
Dans cette première version du programme, nous allons contrôler directement chacune des LEDs.
 +
 
 +
== Faire encore mieux ==
 +
=== Animer avec une boucle FOR ===
 +
Dans cette version du programme, nous avons remplacer le contenu de la boucle {{fname|while True}} pour raccourcir le programme.
 +
 
 +
Comme vous pourrez ce constater ci-dessous, l'usage d'une boucle {{fname|for}} permet de réduire le programme à quelques lignes.
 +
 
 +
<nowiki># declaration des broches
 +
names = ['X1','X2', 'X3', 'X4', 'X5', 'X6', 'X7', 'X8' ]
 +
 
 +
# créer les objets Pin configuré en sortie (OUT_PP)
 +
pins = []
 +
for name in names:
 +
  pins.append( pyb.Pin( name, pyb.Pin.OUT_PP ) )
 +
 
 +
while True:
 +
  for pin in pins:
 +
    pin.high()
 +
    pyb.delay(100)
 +
    pin.low()
 +
    pyb.delay(100)</nowiki>
 +
 
 +
La deuxième boucle {{fname|for}} allume et éteint chacune des LEDs à tour de rôle.
    
   
 
   
29 836

modifications

Menu de navigation