Ligne 181 : |
Ligne 181 : |
| <nowiki>length = len(edge)</nowiki> | | <nowiki>length = len(edge)</nowiki> |
| | | |
− | Donc la taille est 28. Si nous divisons 28 par 360 nous avons un rapport entre , disons, la mesure de "yaw" (embardée) et la position de la LED dans notre liste (la distance a parcourir le long de la bordure). Nous pouvons maintenant maintenant obtenir un numéro de pixel "séquentiel" depuis une liste à une position donnée. De cette valeur nous pouvons obtenir les coordonnées x et Y de la LED et allumer cette LED! Comme ceci: | + | Donc la taille est 28. Si nous divisons 28 par 360 nous avons un rapport entre , disons, la mesure de "yaw" (embardée) et la position de la LED dans notre liste (la distance a parcourir le long de la bordure). Nous pouvons maintenant obtenir le numéro séquentiel du point/pixel directement depuis la liste. De cette valeur "séquentielle" nous pouvons obtenir les coordonnées x et Y de la LED et allumer cette LED (comme expliqué au début de cette section)! |
| + | |
| + | Comme ceci: |
| | | |
| <nowiki>from sense_hat import SenseHat | | <nowiki>from sense_hat import SenseHat |
Ligne 198 : |
Ligne 200 : |
| yaw = o["yaw"] | | yaw = o["yaw"] |
| | | |
− | yaw_list_position = int(yaw * ratio) | + | yaw_list_position = int(yaw * ratio) # Position dans la liste pour YAW |
| + | |
| + | yaw_pixel_number = edge[yaw_list_position] # Numéro du pixel pour YAW |
| | | |
− | yaw_pixel_number = edge[yaw_list_position] | + | y = yaw_pixel_number // 8 # Calcul de la position Y du pixel |
| + | x = yaw_pixel_number % 8 # Calcul de la position X du pixel |
| | | |
− | y = yaw_pixel_number // 8 | + | sense.set_pixel(x, y, 255, 255, 255) # Allumer le pixel</nowiki> |
− | x = yaw_pixel_number % 8
| |
| | | |
− | sense.set_pixel(x, y, 255, 255, 255)</nowiki>
| + | '''5.''' Ce qui vous aurez certainement remarqué dans le code ci-dessus, c'est qu'il ne fait qu'allumer les LEDs. Nous vous laissons le soin de trouver, par vous même, le code à utiliser pour éteindre les LEDs. |
| | | |
− | '''5.''' What you'll notice is that the above code only turns LEDs on, you'll need to figure out how to turn them off yourself. Try having a variable for the previous {{fname|x}} and {{fname|y}} from the last time around the loop and if this is different from the new {{fname|x}} and {{fname|y}} you use {{fname|set_pixel}} to set the LED to black/éteinte. | + | Essayez d'avoir des variables pour la valeur de {{fname|x}} et {{fname|y}} lorsque la boucle à été exécutée la fois précédente. Si la nouvelle valeur de {{fname|x}} et {{fname|y}} (du pixel à allumer) est différente de l'ancienne valeur alors vous pouvez utiliser {{fname|set_pixel}} pour éteindre la LED (la mettre en noir). |
| | | |
| {{RASP-SENSE-HAT-ASTRO-PI-TRAILER}} | | {{RASP-SENSE-HAT-ASTRO-PI-TRAILER}} |