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 == |