Modifications

Sauter à la navigation Sauter à la recherche
aucun résumé de modification
Ligne 79 : Ligne 79 :  
Pour convertir la température en degrés Fahrenheit, il faut multiplier par 9/5 puis ajouter 32.
 
Pour convertir la température en degrés Fahrenheit, il faut multiplier par 9/5 puis ajouter 32.
   −
'''xxxxxxxxxxxxxx'''
+
Constamment rafraichir l'information lue sur un écran LCD peut être un peu délicat. Le problème principale réside dans le fait que l'information (lue sur le senseur de température) peut avoir un nombre différent de caractères. Ainsi, si la température passe de 12.45 degrés Celsius à 9.32 degré Celsius alors il y a un caractère de plus (de l'ancienne valeur, le dernier) qui n'est pas effacée de l'écran lorsque l'on affiche la valeur 9.32.
   −
Displaying changing readings on an LCD display can be tricky. The main problem is that the reading may not always be the same number of digits. So, if the temperature changed from 101.50 to 99.00 then the extra digit from the old reading is in danger of being left on the display.
+
Dans pareil cas, l'affiche présenterai 9.325 (le dernier "5" provenant de l'ancien affichage de la valeur 12.45).
   −
To avoid this, write the whole line of the LCD each time around the loop.
+
Les anciennes valeurs affichées présente donc le danger de ne pas être totalement "effacée" avant l'affichage d'une nouvelle valeur.
 +
 
 +
Pour éviter ce problème, le programme écrit entièrement le contenu de la ligne à chaque fois (en utilisant des espace comme dans la ligne lcd.print("Temp C          ");
    
  <nowiki>    // ----------------
 
  <nowiki>    // ----------------
Ligne 91 : Ligne 93 :  
</nowiki>
 
</nowiki>
   −
The rather strange comment serves to remind you of the 16 columns of the display. You can then print a string of that length with spaces where the actual reading will go.
+
Le commentaire un peu bizarre est utilisé pour se souvenir de la largeur de la ligne (16 colonnes). Vous pouvez alors afficher (imprimer) une chaine de caractères de cette longueur avec des espaces où les valeurs seront affichées.
   −
To fill in the blanks, set the cursor position for where the reading should appear and then print it.
+
Ensuite, pour remplir les "blancs", placez le curseur à la position où la valeur du senseur doit être affichée.
   −
Exactly the same approach is used for displaying the light level. There are no units for the light level, we just display the raw reading from the analog read.
+
Cette approche est utilisée à l'identique pour afficher le niveau de luminosité. Il n'y a pas d'unité pour le niveau de luminosité, nous affichons juste la valeur brute telle qu'elle est lue sur l'entrée analogique.
    
<small>Créer par [http://learn.adafruit.com/users/srmonk Simon Monk] pour AdaFruit</small>
 
<small>Créer par [http://learn.adafruit.com/users/srmonk Simon Monk] pour AdaFruit</small>
29 917

modifications

Menu de navigation