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