Ligne 192 : |
Ligne 192 : |
| {{traduction}} | | {{traduction}} |
| | | |
− | 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 214 : |
Ligne 214 : |
| 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 225 : |
Ligne 225 : |
| # 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. |
| | | |
− | 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.
| + | 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'''. |
| + | |
| + | 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 == |