Modifications

Sauter à la navigation Sauter à la recherche
aucun résumé de modification
Ligne 1 : Ligne 1 :  
{{Rasp-Hack-Afficheur-LCD-NAV}}
 
{{Rasp-Hack-Afficheur-LCD-NAV}}
  −
{{traduction}}
      
== Pre-requis ==
 
== Pre-requis ==
Ligne 190 : Ligne 188 :     
== Avec un LCD RGB ==
 
== Avec un LCD RGB ==
If you're using an RGB backlight LCD the '''char_lcd_rgb.py''' script will demonstrate the usage.
+
Si vous utiliser un LCD avec rétro-éclairage RGB, alors utilisez le script '''char_lcd_rgb.py''' qui démontre l'utilisation d'un tel écran.
   −
If you're using a Raspberry Pi and have wired it according to this guide, you can immediately run the script. However if you're using a BeagleBone Black or have changed the wiring, edit the script with a text editor and uncomment/change the lines at the top that define the LCD pins.
+
Si vous utilisez un Raspberry pi et si vous raccordé l'écran comme indiqué dans ce guide alors vous pourrez exécuter immédiatement le script.
   −
To execute the RGB backlight example run this command from inside the '''examples''' directory:
+
Pour exécuter l'exemple rétro-éclairage RGB, exécutez la commande suivante depuis le répertoire '''examples''' (contenant les examples):
    
  sudo python char_lcd_rgb.py
 
  sudo python char_lcd_rgb.py
   −
You should see the LCD turn on and display different backlight colors. For example:
+
Vous devriez voir votre écran LCD s'allumer et présenter différentes couleurs. Par exemple:
    
{{ADFImage|Rasp-Hack-Afficheur-LCD-Python-a10.jpg}}
 
{{ADFImage|Rasp-Hack-Afficheur-LCD-Python-a10.jpg}}
   −
If you open the file '''char_lcd_rgb.py''' in a text editor (such as nano) I'll describe the important differences between it and the previous '''char_lcd.py''' example below.
+
Si vous ouvrez le fichier '''char_lcd_rgb.py''' dans un éditeur de texte (tel que nano) vous noterez d'importantes différences avec l'exemple précédent '''char_lcd.py''', différences que nous détaillons ci-dessous.
    
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
# Example Raspberry Pi configuration:
+
# Exemple de configuration pour Raspberry-Pi:
lcd_rs = 27  # Change this to pin 21 on older revision Raspberry Pi's
+
lcd_rs = 27  # Changer cette broches à 21 pour une ancienne révision de Raspberry Pi
 
lcd_en = 22
 
lcd_en = 22
 
lcd_d4 = 25
 
lcd_d4 = 25
Ligne 212 : Ligne 210 :  
lcd_d6 = 23
 
lcd_d6 = 23
 
lcd_d7 = 18
 
lcd_d7 = 18
lcd_red  = 4
+
lcd_red  = 4 # Led rouge
lcd_green = 17
+
lcd_green = 17 # Led Verte
lcd_blue  = 7  # Pin 7 is CE1
+
lcd_blue  = 7  # Led Bleue. Broche 7 est CE1
   −
# Example BeagleBone Black configuration:
+
# Example de configuration pour BeagleBone Black:
 
# lcd_rs = 'P8_8'
 
# lcd_rs = 'P8_8'
 
# lcd_en = 'P8_10'
 
# lcd_en = 'P8_10'
Ligne 223 : Ligne 221 :  
# lcd_d6 = 'P8_14'
 
# lcd_d6 = 'P8_14'
 
# lcd_d7 = 'P8_12'
 
# lcd_d7 = 'P8_12'
# lcd_red  = 'P8_7'
+
# lcd_red  = 'P8_7'  
 
# lcd_green = 'P8_9'
 
# lcd_green = 'P8_9'
 
# lcd_blue  = 'P8_11'
 
# lcd_blue  = 'P8_11'
 
</syntaxhighlight>
 
</syntaxhighlight>
   −
The first important difference is the configuration of LCD pins. Notice there are now explicit pins defined for the red, green, and blue backlight LEDs.  
+
La première différence importante est la configuration des broches du LCD. Notez qu'il y a une définition explicite des broches pour le rouge, vert, bleu (respectivement ''red, green et blue'') du rétro-élcairage.  
    
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
# Initialize the LCD using the pins
+
# Initialiser les broches de l'afficheur LCD  
 
lcd = LCD.Adafruit_RGBCharLCD(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6, lcd_d7,
 
lcd = LCD.Adafruit_RGBCharLCD(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6, lcd_d7,
 
                               lcd_columns, lcd_rows, lcd_red, lcd_green, lcd_blue)
 
                               lcd_columns, lcd_rows, lcd_red, lcd_green, lcd_blue)
 
</syntaxhighlight>
 
</syntaxhighlight>
   −
The next line creates an instance of the '''Adafruit_RGBCharLCD''' class using the pin configuration defined earlier.
+
Cette ligne crée une instance de la classe '''Adafruit_RGBCharLCD''' (en utilisant la configuration des broches préalablement définie).
   −
The '''Adafruit_RGBCharLCD''' class inherits from the '''Adafruit_CharLCD''' class so it has all the same functionality as demonstrated in the '''char_lcd.py''' example. In addition to the basic character LCD functionality the RGB character LCD class adds some functions to set the RGB color of the backlight.  
+
La classe '''Adafruit_RGBCharLCD''' hérite de la classe '''Adafruit_CharLCD''', ce qui signfie que toutes les fonctionnalités préalablement démontrées dans l'exemple '''char_lcd.py''' sont également utilisable dans la classe Adafruit_RGBCharLCD. En plus des fonctionnalités de base de l'afficheur LCD la classe pour afficheur RGB ajoute des fonctions permettant de contrôler la couleur du rétro-éclairage.  
    
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
# Show some basic colors.
+
# Affiche les couleurs fondamentales.
 
lcd.set_color(1.0, 0.0, 0.0)
 
lcd.set_color(1.0, 0.0, 0.0)
 
lcd.clear()
 
lcd.clear()
lcd.message('RED')
+
lcd.message('RED') # Rouge
 
time.sleep(3.0)
 
time.sleep(3.0)
    
lcd.set_color(0.0, 1.0, 0.0)
 
lcd.set_color(0.0, 1.0, 0.0)
 
lcd.clear()
 
lcd.clear()
lcd.message('GREEN')
+
lcd.message('GREEN') # Vert
 
time.sleep(3.0)
 
time.sleep(3.0)
    
lcd.set_color(0.0, 0.0, 1.0)
 
lcd.set_color(0.0, 0.0, 1.0)
 
lcd.clear()
 
lcd.clear()
lcd.message('BLUE')
+
lcd.message('BLUE') # Bleu
 
time.sleep(3.0)
 
time.sleep(3.0)
    
lcd.set_color(1.0, 1.0, 0.0)
 
lcd.set_color(1.0, 1.0, 0.0)
 
lcd.clear()
 
lcd.clear()
lcd.message('YELLOW')
+
lcd.message('YELLOW') # Jaune
 
time.sleep(3.0)
 
time.sleep(3.0)
    
lcd.set_color(0.0, 1.0, 1.0)
 
lcd.set_color(0.0, 1.0, 1.0)
 
lcd.clear()
 
lcd.clear()
lcd.message('CYAN')
+
lcd.message('CYAN') # Cyan
 
time.sleep(3.0)
 
time.sleep(3.0)
    
lcd.set_color(1.0, 0.0, 1.0)
 
lcd.set_color(1.0, 0.0, 1.0)
 
lcd.clear()
 
lcd.clear()
lcd.message('MAGENTA')
+
lcd.message('MAGENTA') # Magenta
 
time.sleep(3.0)
 
time.sleep(3.0)
    
lcd.set_color(1.0, 1.0, 1.0)
 
lcd.set_color(1.0, 1.0, 1.0)
 
lcd.clear()
 
lcd.clear()
lcd.message('WHITE')
+
lcd.message('WHITE') # Blanc
 
time.sleep(3.0)
 
time.sleep(3.0)
 
</syntaxhighlight>
 
</syntaxhighlight>
   −
The code above demonstrates each basic color by calling the {{fname|set_color}} function and passing in which red, green, and blue LEDs to enable. For example the first call to {{fname|set_color(1.0, 0.0, 0.0)}} will turn on the '''red''' LED and turn off the green and blue LED so the backlight will have a '''red''' color.
+
Le code ci-dessus démontre l'affichage de des couleurs fondamentales en utilisant la fonction {{fname|set_color}} et en passant la valeur de la couleur rouge, vert, bleu en argument.
 +
 
 +
Par exemple, le premier appel de {{fname|set_color(1.0, 0.0, 0.0)}} allume la LED '''rouge''' (''red'') et éteint les LED vertes (''green'') et bleue (''blue''). Le rétro-élcairage est donc '''rouge'''.
   −
Notice how later lines combine multiple LEDs to get different colors, like calling {{fname|set_color(1.0, 0.0, 1.0)}} to combine '''red''' and '''blue''' LEDs for a '''magenta/violet''' color.
+
Notez que les lignes suivantes combine différentes couleur, comme l'appel {{fname|set_color(1.0, 0.0, 1.0)}} pour combiner du '''rouge''' (''red'') et du '''bleu''' (''blue'') pour obtenir la couleur '''magenta/violet'''.
 +
 
 +
Notez que la valeur des paramètres rouge, vert, bleu doit être comprise entre 0 et 1.
    
== Avec un MCP23017 + LCD ==
 
== Avec un MCP23017 + LCD ==
Ligne 361 : Ligne 363 :  
Le reste de l'exemple est exactement identique à celui sans MCP. Vous avez uniquement besoin de changer la définition du LCD ainsi que modifier la création de la classe Adafruit_CharLCD (pour indiquer le nouveau gpio)!
 
Le reste de l'exemple est exactement identique à celui sans MCP. Vous avez uniquement besoin de changer la définition du LCD ainsi que modifier la création de la classe Adafruit_CharLCD (pour indiquer le nouveau gpio)!
   −
{{traduction}}
+
{{ambox|text=vous pouvez également utiliser un un LCD RGB avec le MCP23017, il n'est cependant pas possible de contrôler la puissance du rétro-éclairage à l'aide de signal PWM!!}}
 
  −
Note you can also use an RGB character LCD with an MCP IO extender, however the MCP IO extender does NOT support PWM control of the backlight!
  −
 
  −
 
  −
{{ambox|text=Note you can also use an RGB character LCD with an MCP IO extender, however the MCP IO extender does NOT support PWM control of the backlight!}}
      
== L'exemple Horloge + IP ==
 
== L'exemple Horloge + IP ==
29 917

modifications

Menu de navigation