Souviens-toi du chapeau de sens de la framboise Pi? Développé à l’origine pour une mission de la Station spatiale internationale, la carte dispose de nombreux capteurs à bord ainsi que de la matrice LED 8 × 8 RGB. Que pouvez-vous finir avec un écran 8 × 8? Vous serez peut-être émerveillé si vous utilisez la bibliothèque d’animation de [Ethan’s] Python Sense Hat. Vous pouvez obtenir l’effet visuel complet dans la vidéo ci-dessous.
Le code utilise une plage pour représenter l’écran, qui n’est pas une grosse affaire car il n’y a que 64 éléments. Allumer un élément particulier pour animer, disons, une ponte pong, n’est pas difficile avec ou sans la bibliothèque. Voici un code pour le faire avec la bibliothèque:
pour x dans la plage (0,7):
ect.cell (image, [0, x], [Randint (0,255), Randint (0,255), Randint (0,255)], 0,1)
ect.cell (image, [0, x], e, 0,1)
Pour x dans la plage (7,0, -1):
ect.cell (image, [0, x], [Randint (0,255), Randint (0,255), Randint (0,255)], 0,1)
ect.cell (image, [0, x], e, 0,1)
Chaque boucle dessine une boîte avec une couleur aléatoire puis l’efface avant d’aller à la position suivante. La seconde pour la boucle rend la relocalisation de la rondelle dans la direction opposée. Vous pouvez probablement déduire que le premier argument est le tableau d’écran, la seconde est la position. Le troisième argument définit la couleur et l’argument final définit une minuterie d’animation. En ce qui concerne le code, cela ressemble à des blocs de minuterie qui ne fonctionneront probablement pas pour certaines applications.
Si c’est tout ce qu’il y avait, cela ne vaudrait pas trop, mais vous pouvez également dessiner des triangles, des cercles et des carrés. Par exemple:
ect.circle (image, (4,4), 3, [Randint (0,255), Randint (0,255), Randint (0,255)], 0,1)
Nous avons couvert le chapeau de sens du temps. Bien sûr, cela fait beaucoup plus que d’allumer des voyants comme vous pouvez le voir à partir de ce tableau de bord météo.