Modifications

Sauter à la navigation Sauter à la recherche
Ligne 80 : Ligne 80 :     
== Afficher l'humidité sur la matrice LED ==
 
== Afficher l'humidité sur la matrice LED ==
Think about how you might use the matrix to display the humidity. One way is to divide 64 (the number of LEDs in the matrix) by 100, then multiply that by the percentage of relative humidity, which gives you the number of LEDs you should turn on. 100%, for example, would be all 64 LEDs turned on. To do this, you need to build up a pixel list of the right number of light vs. dark pixels, and then call the {{fname|set_pixels}} function.
+
Pensez à la façon d'utiliser l'affichage de la matrice.  
 +
 
 +
Une approche est de diviser 64 (le nombre de LEDs de la matrice) par 100 (la valeur MAX du senseur d'humidité) PUIS de multiplier ce rapport par le pourcentage d'humidité relative lue sur le senseur. Cette opération donne le nombre de LEDs à allumer sur la matrice.
 +
 
 +
Par exemple, les 64 LEDs sont allumées pour 100%.  
 +
 
 +
Pour réaliser cela vous aurez besoin de construire une liste de Pixels avec le nombre correct de pixel à allumé et du nombre de pixel éteint. Ensuite, nous pourrons appeler la fonction {{fname|set_pixels}}.
    
  <nowiki>from sense_hat import SenseHat
 
  <nowiki>from sense_hat import SenseHat
Ligne 87 : Ligne 93 :  
sense.clear()
 
sense.clear()
   −
on_pixel = [255, 0, 0]
+
on_pixel = [255, 0, 0] # Pixel/Point allumé
off_pixel = [0, 0, 0]
+
off_pixel = [0, 0, 0] # Pixel/Point éteint
    
while True:
 
while True:
Ligne 98 : Ligne 104 :     
     pixels = []
 
     pixels = []
 +
    # Nombre de pixels allumés
 
     on_count = int((64 / 100.0) * humidity)
 
     on_count = int((64 / 100.0) * humidity)
 +
    # Nombre de pixels éteint
 
     off_count = 64 - on_count
 
     off_count = 64 - on_count
    +
    # ajouter X fois le Pixel allumé dans la liste
 
     pixels.extend([on_pixel] * on_count)
 
     pixels.extend([on_pixel] * on_count)
 +
    # puis Y fois le Pixel éteint dans la liste
 
     pixels.extend([off_pixel] * off_count)
 
     pixels.extend([off_pixel] * off_count)
    +
    # Appliquer la liste des pixels éteint/allumés sur la matrice
 
     sense.set_pixels(pixels)</nowiki>
 
     sense.set_pixels(pixels)</nowiki>
   −
{{ambox|text=Notez qu'il est possible d'obtenir une valeur supérieur à 100 depuis le senseur d'humidité.}}
+
{{ambox|text=Notez qu'il est possible d'obtenir une valeur supérieur à 100 depuis le senseur d'humidité. C'est la raison pour laquelle la valeur lue est rogné à 100.0.}}
    
{{RASP-SENSE-HAT-ASTRO-PI-TRAILER}}
 
{{RASP-SENSE-HAT-ASTRO-PI-TRAILER}}
29 917

modifications

Menu de navigation