1- Programmer toutes les étapes

 

 L'objectif est d'allumer en vert 5 leds comme indiqué sur le chronogramme et de répéter cette séquence 8 fois.

prog2 chronogramme

 

Compléter le programme block et le programme python en déplaçant les numéros des leds aux bons endroits.

- indiquer combien de fois, il faut répéter la boucle

- indiquer les numéros des leds

2
2
4
3
8
5
4
5
4
5
4
5
3
6
6
6
8
2
3
2
6
3

 

Vous remarquez que le programme peut vite devenir très long !

Inutile de l'essayer avec la maquette, vous allez apprendre à faire la même chose en plus court !

2- Utiliser une variable pour allumer plusieurs leds - numéros en ordre croissant

Voici une manière de raccourcir beaucoup le programme :

Vous allez utiliser la variable j qui va compter de 2 jusqu'à 6.

En python, c'est légèrement différent, voici quelques exemples :

for j in range ( 1 , 12)  ==> la valeur de j va varier de 1 jusqu'à 11 

for j in range ( 8 , 20)  ==> la valeur de j va varier de 8 jusqu'à 19

 

Compléter le programme block et le programme python.

7
2
j
j
j
8
j
2
8
6

 Vous remarquerez que ce programme est très court et fait exactement la même chose que dans le premier exercice de cette page.

Recopier le code dans l'éditeur

Lancer le logiciel Thonny qui est prévu pour faire des programmes en Python et qui permet de programmer des microprocesseurs.

Copier-coller le programme ci-dessous afin de le compléter :

from ObjetLedEsp32 import *
init()
for i in range( ):
    for j in range(  ,  ):

 Téléverser le programme sur la maquette

La maquette doit être reliée sur un port USB de votre ordinateur.

Vous vérifiez que la connexion est effective en suivant ce document.

Vous pouvez alors lancer l'exécution du programme sur la maquette en appuyant sur le bouton thonnyExecuter

 

2- Utiliser une variable pour allumer plusieurs leds - numéros en ordre décroissant

Contrairement à l'exercice précédent, il faut allumer les leds dans l'ordre inverse des numéros : de 6 à 2

La solution en python est de demander de compter la variable j dans le sens inverse :

for j in range ( 12 , 1 , -1)  ==> la valeur de j va varier de 12 jusqu'à 2 en décomptant

for j in range ( 20 , 8 , -1)  ==> la valeur de j va varier de 20 jusqu'à 9 en décomptant

Compléter le programme block et le programme python.

-1
j
j
2
1
6
j
j
8
6
8

 

THONNY

- Dans le logiciel Thonny modifiez le programme précédent

- Testez l'exécution du programme sur la maquette en appuyant sur le bouton thonnyExecuter

Les leds doivent s'allumer dans le bon ordre.

3- Variante sur le fonctionnement

Afin de vérifier si vous avez compris, vous allez modifier légèrement le programme.

Dans une boucle Répéter toujours, vous allez faire clignoter les leds comme suit :

prog2 chronogramme variante

Attention, à l'étape 5 (temps t4) la led6 doit être allumée qu'une fois.

Compléter le programme block.

h
j
1
7
3
h
2
6
j
2
-1
 

 THONNY

- Dans le logiciel Thonny modifiez le programme précédent

- Testez l'exécution du programme sur la maquette en appuyant sur le bouton thonnyExecuter

Les leds doivent s'allumer dans le bon ordre.