par sos-math(21) » mer. 2 févr. 2022 21:07
Bonjour,
comme tu ne m'as pas donné l'indentation ton programme peut se comporter de différentes façons selon que les instructions sont dans la boucle for ou non.
D'abord, il faut repérer les leds par leur coordonnées :
La première coordonnée x correspond au rang de la colonne (entre 0 et 4) tandis que la deuxième correspond au rang de la ligne (entre 0 et 4).
L'instruction :
allume la led située à la colonne de rang x et la ligne de rang y, avec une intensité "valeur", qui est comprise en 0 et 9 (plus c'est grand, plus l'intensité lumineuse est importante).
Dans ta boucle, tu parcours les leds de la ligne 2 (celle du milieu) car l'instruction est
Si toutes les instructions que tu as données sont dans la boucle for :
Code : Tout sélectionner
for i in range(0,5,1):
display.set_pixel(i,2,7)
sleep(500)
display.clear()
Cela signifie que la led (0,2) s'allume à l'intensité 7 pendant 500 millisecondes (sleep(500)), soit 0,5 secondes, avant de s'éteindre (display.clear()) puis de passer à la suivante (led(1,2)), et ainsi de suite.
Si les instructions ne sont pas alignées comme je l'ai fait, cela changera sensiblement le programme.
Pour savoir, tu peux tester ton code sur
https://create.withcode.uk/ : sur ce site tu pourras simuler ce qui se passera sur la micro:bit
Bonne continuation
Bonjour,
comme tu ne m'as pas donné l'indentation ton programme peut se comporter de différentes façons selon que les instructions sont dans la boucle for ou non.
D'abord, il faut repérer les leds par leur coordonnées :
[attachment=0]Capture d’écran 2022-02-02 205536.png[/attachment]
La première coordonnée x correspond au rang de la colonne (entre 0 et 4) tandis que la deuxième correspond au rang de la ligne (entre 0 et 4).
L'instruction : [code]display.set_pixel(x,y,valeur)[/code] allume la led située à la colonne de rang x et la ligne de rang y, avec une intensité "valeur", qui est comprise en 0 et 9 (plus c'est grand, plus l'intensité lumineuse est importante).
Dans ta boucle, tu parcours les leds de la ligne 2 (celle du milieu) car l'instruction est [code]display.set_pixel(i,2,7)[/code]
Si toutes les instructions que tu as données sont dans la boucle for :
[code]
for i in range(0,5,1):
display.set_pixel(i,2,7)
sleep(500)
display.clear()
[/code]
Cela signifie que la led (0,2) s'allume à l'intensité 7 pendant 500 millisecondes (sleep(500)), soit 0,5 secondes, avant de s'éteindre (display.clear()) puis de passer à la suivante (led(1,2)), et ainsi de suite.
Si les instructions ne sont pas alignées comme je l'ai fait, cela changera sensiblement le programme.
Pour savoir, tu peux tester ton code sur [URL_B]https://create.withcode.uk/[/URL_B] : sur ce site tu pourras simuler ce qui se passera sur la micro:bit
Bonne continuation