Modifications

Sauter à la navigation Sauter à la recherche
Ligne 88 : Ligne 88 :     
== Afficher la température sur la matrice LED ==
 
== Afficher la température sur la matrice LED ==
 +
Réfléchissez au différentes façons d'afficher l'information de température sur la matrice LED (voyez [[RASP-SENSE-HAT-ASTRO-PI-Matrice|le guide consacré à la Matrice LED pour plus d'information]]). Le choix le plus évident est d'utiliser la fonction {{fname|show_message}}, mais même si cela fonctionnerait, il y a probablement de meilleures façon de le faire.
   −
Think about how you could show the temperature information on the LED matrix in some way (voyez [[RASP-SENSE-HAT-ASTRO-PI-Matrice|le guide consacré à la Matrice LED pour plus d'information]]). The obvious choice would be to use the show_message function, but, while this would work, there are probably better ways to do it. For example, you could:
+
Par exemple, vous pourriez:
 +
* Utiliser la fonction {{fname|clear}} pour afficher une couleur prédéfinie correspondant à une gamme de température. Par exemple, en bleu pour une température de 0 à 5 degrees.
 +
* Utiliser la fonction {{fname|clear}} pour afficher une seule couleur mais en modulant la quantité de rouge (0 to 255) en fonction de la mesure de la température?
 +
* Utiliser la fonction {{fname|set_pixel}} pour afficher une graphique (bar graph) qui monte ou descend comme le ferait un thermomètre.
   −
* Use the {{fname|clear}} function to display some predefined colours based on ranges that the temperature falls in. For example 0 to 5 degrees could be blue?
+
Vous trouverez ci-dessous un embryon de code basé sur la dernière suggestion. Ce code affiche un niveau (une barre) qui couvre 8 degrés Celsius (une ligne horizontal de LEDs pour chaque degré). Le maximum qu'il peut afficher est {{fname|31}} (''hard codé'' dans le programme; n'hésitez pas à modifier cette valeur). Par conséquent, le minimum est {{fname|31 - 8}}, ce qui fait {{fname|23}} degrés celcius. Une erreur survient si la mesure de température se trouve hors de cette gamme de valeur.  
* Use the {{fname|clear}} function to display a single colour but change the brightness of red (0 to 255) based on the measured temperature?
  −
* Use the {{fname|set_pixel}} function to display a bar that moves up and down similar to a thermometer.
     −
Below is some starter code for the final suggestion above. This code will display a bar that has a range of 8 degrees Celsius (one degree per horizontal row of LEDs). The maximum it can display is {{fname|31}} (hard coded; feel free to edit this) and so the minimum is {{fname|31 - 8}} which is {{fname|23}}. If the measured temperature goes outside of that range then errors can occur. You can add code to clamp the measured temperature to prevent these errors if you like.
+
Si vous le voulez, vous pouvez ajouter ajouter du code pour prévenir une telle erreur.
    
  <nowiki>  from sense_hat import SenseHat
 
  <nowiki>  from sense_hat import SenseHat
29 918

modifications

Menu de navigation