Chenillard carré, réversible

Description

Créer un chenillard carré, c'est à dire l'allumage successif des LED du bord de la matrice 5×5 de leds. L'effet doit se traduire par une impression de déplacement de la lumière en bordure de la matrice 5×5 de leds..

Le bouton A doit permettre de faire aller le mouvement dans le sens inverse des aiguilles du montre.
Le bouton B doit permettre de faire aller le mouvement dans le sens des aiguilles d'une montre.

On essayera d'utiliser le moins possible dinstructions.

Résultat attendu

Afficher la solution

from microbit import *
x = [0, 1, 2, 3, 4, 4, 4, 4, 4, 3, 2, 1, 0, 0, 0, 0]
y = [0, 0, 0, 0, 0, 1, 2, 3, 4, 4, 4, 4, 4, 3, 2, 1]
t = 0
sens = 1
while True:
    if button_a.was_pressed():
        sens = -1
    if button_b.was_pressed():
        sens = 1
    display.set_pixel(x[t], y[t], 0)
    t = (t + sens) % 16
    display.set_pixel(x[t], y[t], 9)
    sleep(100)