Modifications

Sauter à la navigation Sauter à la recherche
402 octets ajoutés ,  5 octobre 2015 à 07:59
Ligne 51 : Ligne 51 :     
== Le code ==
 
== Le code ==
Voici le code permettant de tester votre montage
+
Voici le code permettant de tester votre montage.
<nowiki># declaration des broches
  −
names = ['X1','X2', 'X3', 'X4', 'X5', 'X6', 'X7', 'X8' ]
     −
# créer les objets Pin configuré en sortie (OUT_PP)
+
Il s'agit d'une version {{underline|très simplifiée}} du programme de test
pins = []
+
<nowiki># créer les objets Pin configuré en sortie (OUT_PP)
for name in names:
+
x1 = pyb.Pin( 'X1', pyb.Pin.OUT_PP )
  pins.append( pyb.Pin( name, pyb.Pin.OUT_PP ) )
+
x2 = pyb.Pin( 'X2', pyb.Pin.OUT_PP )
 +
x3 = pyb.Pin( 'X3', pyb.Pin.OUT_PP )
 +
x4 = pyb.Pin( 'X4', pyb.Pin.OUT_PP )  
 +
x5 = pyb.Pin( 'X5', pyb.Pin.OUT_PP )
 +
x6 = pyb.Pin( 'X6', pyb.Pin.OUT_PP )
 +
x7 = pyb.Pin( 'X7', pyb.Pin.OUT_PP )
 +
x8 = pyb.Pin( 'X8', pyb.Pin.OUT_PP )  
    
while True:
 
while True:
   for pin in pins:
+
   x1.high()
    pin.high()
+
  pyb.delay(100)
    pyb.delay(100)
+
  x1.low()
    pin.low()
+
  pyb.delay(100)
    pyb.delay(100)</nowiki>
+
  x2.high()
 +
  pyb.delay(100)
 +
  x2.low()
 +
  pyb.delay(100)
 +
  x3.high()
 +
  pyb.delay(100)
 +
  x3.low()
 +
  pyb.delay(100)
 +
  x4.high()
 +
  pyb.delay(100)
 +
  x4.low()
 +
  pyb.delay(100)
 +
  x5.high()
 +
  pyb.delay(100)
 +
  x5.low()
 +
  pyb.delay(100)
 +
  x6.high()
 +
  pyb.delay(100)
 +
  x6.low()
 +
  pyb.delay(100)
 +
  x7.high()
 +
  pyb.delay(100)
 +
  x7.low()
 +
  pyb.delay(100)
 +
  x8.high()
 +
  pyb.delay(100)
 +
  x8.low()
 +
  pyb.delay(100)</nowiki>
   −
Nous commençons par créer une liste {{fname|names}} qui contient les noms des broches utilisées sur notre PyBoard.
+
Nous commençons par créer un objet {{fname|Pin}} par sortie et nous en gardons la référence dans une variable.
   −
Nous avons scrupuleusement respecté l'ordre des broches dans cette liste.
+
Ainsi, la broche nommée {{fname|'X1'}} pourra être manipulée avec l'objet {{fname|x1}}.
   −
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.
+
Nous verrons par la suite dans la section "faire encore mieux", que nous pouvons grandement améliorer ce code pour en faciliter la maintenance.
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}}.
+
Pour l'instant, dans cette première version du programme, nous allons contrôler directement chacune des LEDs.
 
  −
Dans cette première version du programme, nous allons contrôler directement chacune des LEDs.
      
== Faire encore mieux ==
 
== Faire encore mieux ==
29 837

modifications

Menu de navigation