Modifications

Sauter à la navigation Sauter à la recherche
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}}
29 917

modifications

Menu de navigation