Ligne 1 : |
Ligne 1 : |
| {{LCD-USB-TTL-NAV}} | | {{LCD-USB-TTL-NAV}} |
| | | |
− | {{bloc-etroit|text=Next we will demonstrate how to send text and commands using an Arduino microcontroller. You can of course use any microcontroller that has a serial output you can configure for 9600 baud. This demo will show how to set the display size, RGB backlight and create a custom character. For more commands, see below for the full list of supported commands | + | {{bloc-etroit|text=Ensuite, nous allon montrer comment envoyer du texte et des commandes en utilisant un microcontrôleur Arduino. Vous pouvez, bien entendu, utiliser n'importe quel microcontrôleur qui dispose d'un port série configuré à 9600 bauds. Cette démo indique comment initialiser la taille de l'écran, le rétro-éclairage RGB et de créer des caractères personnalisé. Pour plus de commandes, voyez la liste de référence des commandes |
| | | |
− | Grab an Arduino and connect the JST cable to the backpack as follows: Red wire goes to +5V, Black wire goes to Ground, White data wire goes to digital #2. You can change the digital pin later, but stick with #2 for this example and adjust later as desired.}}
| + | Attrapez votre Arduino, connectez le câble JST sur le backpack comme suit: Le fil rouge sur +5V, le fil noir sur la masse et le fil blanc sur la broche digital #2 de votre Arduino. Comme nous utilisons la bibliothèque SoftwareSerial, vous pourrez utiliser d'autres broches digitales si vous le voulez. Pour le moment, nous allons utiliser la broche #2.}} |
| | | |
| <nowiki>#include <SoftwareSerial.h> | | <nowiki>#include <SoftwareSerial.h> |
| | | |
| | | |
− | // Create a software serial port! | + | // Créer un port série logiciel! |
| SoftwareSerial lcd = SoftwareSerial(0,2); | | SoftwareSerial lcd = SoftwareSerial(0,2); |
| | | |
Ligne 14 : |
Ligne 14 : |
| lcd.begin(9600); | | lcd.begin(9600); |
| | | |
− | // set the size of the display if it isn't 16x2 (you only have to do this once) | + | // Initialiser la taille de l'afficheur si ce n'est pas un 16x2 (ne doit être fait qu'une seule fois) |
| lcd.write(0xFE); | | lcd.write(0xFE); |
| lcd.write(0xD1); | | lcd.write(0xD1); |
− | lcd.write(16); // 16 columns | + | lcd.write(16); // 16 colonnes |
− | lcd.write(2); // 2 rows | + | lcd.write(2); // 2 lignes |
| delay(10); | | delay(10); |
− | // we suggest putting delays after each command to make sure the data | + | // Nous recommandons d'utiliser un délais après chaque commande pour être certain que |
− | // is sent and the LCD is updated. | + | // les commandes soient exécutée par le LCD et que ce dernier soit mis-à-jour. |
| | | |
− | // set the contrast, 200 is a good place to start, adjust as desired | + | // Fixer le contrast, 200 est un bon point de départ. Ajustez en fonction de vos besoins |
| lcd.write(0xFE); | | lcd.write(0xFE); |
| lcd.write(0x50); | | lcd.write(0x50); |
Ligne 29 : |
Ligne 29 : |
| delay(10); | | delay(10); |
| | | |
− | // set the brightness - we'll max it (255 is max brightness) | + | // Fixer la luminosité - utilisons la valeur maximale (255 est la luminosité maximale) |
| lcd.write(0xFE); | | lcd.write(0xFE); |
| lcd.write(0x99); | | lcd.write(0x99); |
Ligne 35 : |
Ligne 35 : |
| delay(10); | | delay(10); |
| | | |
− | // turn off cursors | + | // désactiver le curseur |
| lcd.write(0xFE); | | lcd.write(0xFE); |
| lcd.write(0x4B); | | lcd.write(0x4B); |
Ligne 41 : |
Ligne 41 : |
| lcd.write(0x54); | | lcd.write(0x54); |
| | | |
− | // create a custom character | + | // Créer un caractère personnalisé |
| lcd.write(0xFE); | | lcd.write(0xFE); |
| lcd.write(0x4E); | | lcd.write(0x4E); |
− | lcd.write((uint8_t)0); // location #0 | + | lcd.write((uint8_t)0); // Position #0 |
− | lcd.write((uint8_t)0x00); // 8 bytes of character data | + | lcd.write((uint8_t)0x00); // 8 bytes/octets de données pour le caractère |
| lcd.write(0x0A); | | lcd.write(0x0A); |
| lcd.write(0x15); | | lcd.write(0x15); |
Ligne 53 : |
Ligne 53 : |
| lcd.write(0x04); | | lcd.write(0x04); |
| lcd.write((uint8_t)0x00); | | lcd.write((uint8_t)0x00); |
− | delay(10); // we suggest putting delays after each command | + | delay(10); // Laisser un délai après chaque commande |
| | | |
− | // clear screen | + | // Effacer l'écran |
| lcd.write(0xFE); | | lcd.write(0xFE); |
| lcd.write(0x58); | | lcd.write(0x58); |
− | delay(10); // we suggest putting delays after each command | + | delay(10); // Laisser un délai après chaque commande |
| | | |
− | // go 'home' | + | // Position 'home'/origine |
| lcd.write(0xFE); | | lcd.write(0xFE); |
| lcd.write(0x48); | | lcd.write(0x48); |
− | delay(10); // we suggest putting delays after each command | + | delay(10); // Laisser un délai après chaque commande |
| | | |
| lcd.print("We "); | | lcd.print("We "); |
− | lcd.write((uint8_t)0); // to print the custom character, 'write' the location | + | // pour afficher un caractère personnalisé il faut ''écrire'' sa position |
| + | lcd.write((uint8_t)0); |
| + | // Utiliser println pour avoir un retour à la ligne |
| lcd.println(" Arduino!"); | | lcd.println(" Arduino!"); |
| + | // Ne pas utiliser println sur la seconde ligne (pour |
| + | // éviter le saut de ligne) |
| lcd.print(" - Adafruit"); | | lcd.print(" - Adafruit"); |
| | | |
Ligne 75 : |
Ligne 79 : |
| uint8_t red, green, blue; | | uint8_t red, green, blue; |
| void loop() { | | void loop() { |
− | // adjust colors | + | // Ajuster les couleurs |
| for (red = 0; red < 255; red++) { | | for (red = 0; red < 255; red++) { |
| lcd.write(0xFE); | | lcd.write(0xFE); |
| lcd.write(0xD0); | | lcd.write(0xD0); |
− | lcd.write(red); | + | lcd.write(red); // Couleur R = Red/rouge |
− | lcd.write((uint8_t)0); | + | lcd.write((uint8_t)0); // Couleur G = Green/vert |
− | lcd.write(255 - red); | + | lcd.write(255 - red); // Couleur B = Blue/Bleu |
− | delay(10); // give it some time to adjust the backlight! | + | delay(10); // laisser un peu de temps pour ajuster la couleur du rétro-élcairage! |
| } | | } |
| | | |
Ligne 91 : |
Ligne 95 : |
| lcd.write(green); | | lcd.write(green); |
| lcd.write((uint8_t)0); | | lcd.write((uint8_t)0); |
− | delay(10); // give it some time to adjust the backlight! | + | delay(10); // laisser un peu de temps pour ajuster la couleur du rétro-élcairage! |
| } | | } |
| | | |
Ligne 100 : |
Ligne 104 : |
| lcd.write(255-blue); | | lcd.write(255-blue); |
| lcd.write(blue); | | lcd.write(blue); |
− | delay(10); // give it some time to adjust the backlight! | + | delay(10); // laisser un peu de temps pour ajuster la couleur du rétro-élcairage! |
| } | | } |
| }</nowiki> | | }</nowiki> |
| | | |
| | | |
− | You should see the following, with a color-changing background:
| + | Vous devriez voir le résultat suivant avec un fond dont la couleur change: |
| | | |
| {{ADFImage|LCD-USB-TTL-Test-Serie-00.jpg}} | | {{ADFImage|LCD-USB-TTL-Test-Serie-00.jpg}} |
| | | |
| {{LCD-USB-TTL-TRAILER}} | | {{LCD-USB-TTL-TRAILER}} |