Différences entre versions de « LCD-USB-TTL-Test-Serie »
(Page créée avec « {{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 tha... ») |
|||
Ligne 1 : | Ligne 1 : | ||
{{LCD-USB-TTL-NAV}} | {{LCD-USB-TTL-NAV}} | ||
− | {{bloc-etroit|text= | + | {{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 |
− | + | 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> | ||
− | // | + | // 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); | ||
− | // | + | // 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 | + | lcd.write(16); // 16 colonnes |
− | lcd.write(2); // 2 | + | lcd.write(2); // 2 lignes |
delay(10); | delay(10); | ||
− | // | + | // Nous recommandons d'utiliser un délais après chaque commande pour être certain que |
− | // | + | // les commandes soient exécutée par le LCD et que ce dernier soit mis-à-jour. |
− | // | + | // 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); | ||
− | // | + | // 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); | ||
− | // | + | // 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); | ||
− | // | + | // Créer un caractère personnalisé |
lcd.write(0xFE); | lcd.write(0xFE); | ||
lcd.write(0x4E); | lcd.write(0x4E); | ||
− | lcd.write((uint8_t)0); // | + | lcd.write((uint8_t)0); // Position #0 |
− | lcd.write((uint8_t)0x00); // 8 bytes | + | 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); |
Version du 26 juillet 2014 à 20:49
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
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.
#include <SoftwareSerial.h> // Créer un port série logiciel! SoftwareSerial lcd = SoftwareSerial(0,2); void setup() { lcd.begin(9600); // 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(0xD1); lcd.write(16); // 16 colonnes lcd.write(2); // 2 lignes delay(10); // Nous recommandons d'utiliser un délais après chaque commande pour être certain que // les commandes soient exécutée par le LCD et que ce dernier soit mis-à-jour. // Fixer le contrast, 200 est un bon point de départ. Ajustez en fonction de vos besoins lcd.write(0xFE); lcd.write(0x50); lcd.write(200); delay(10); // Fixer la luminosité - utilisons la valeur maximale (255 est la luminosité maximale) lcd.write(0xFE); lcd.write(0x99); lcd.write(255); delay(10); // désactiver le curseur lcd.write(0xFE); lcd.write(0x4B); lcd.write(0xFE); lcd.write(0x54); // Créer un caractère personnalisé lcd.write(0xFE); lcd.write(0x4E); lcd.write((uint8_t)0); // Position #0 lcd.write((uint8_t)0x00); // 8 bytes/octets de données pour le caractère lcd.write(0x0A); lcd.write(0x15); lcd.write(0x11); lcd.write(0x11); lcd.write(0x0A); lcd.write(0x04); lcd.write((uint8_t)0x00); delay(10); // we suggest putting delays after each command // clear screen lcd.write(0xFE); lcd.write(0x58); delay(10); // we suggest putting delays after each command // go 'home' lcd.write(0xFE); lcd.write(0x48); delay(10); // we suggest putting delays after each command lcd.print("We "); lcd.write((uint8_t)0); // to print the custom character, 'write' the location lcd.println(" Arduino!"); lcd.print(" - Adafruit"); delay(1000); } uint8_t red, green, blue; void loop() { // adjust colors for (red = 0; red < 255; red++) { lcd.write(0xFE); lcd.write(0xD0); lcd.write(red); lcd.write((uint8_t)0); lcd.write(255 - red); delay(10); // give it some time to adjust the backlight! } for (green = 0; green < 255; green++) { lcd.write(0xFE); lcd.write(0xD0); lcd.write(255-green); lcd.write(green); lcd.write((uint8_t)0); delay(10); // give it some time to adjust the backlight! } for (blue = 0; blue < 255; blue++) { lcd.write(0xFE); lcd.write(0xD0); lcd.write((uint8_t)0); lcd.write(255-blue); lcd.write(blue); delay(10); // give it some time to adjust the backlight! } }
You should see the following, with a color-changing background:
Crédit: AdaFruit Industries www.adafruit.com
Tutoriel USB + Serial RGB Backlight Character LCD Backpack créé par Tyler Cooper pour AdaFruit Industries.
Tutoriel traduit et augmenté par Meurisse D. pour MCHobby.be
Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com
Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : « Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.
L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.