Différences entre versions de « LCD-USB-TTL-Test-Serie »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
(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... »)
 
 
(2 versions intermédiaires par le même utilisateur non affichées)
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}}

Version actuelle datée du 26 juillet 2014 à 21:00


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

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);   // Laisser un délai après chaque commande 
  
  // Effacer l'écran
  lcd.write(0xFE);
  lcd.write(0x58);
  delay(10);   // Laisser un délai après chaque commande 
  
  // Position 'home'/origine
  lcd.write(0xFE);
  lcd.write(0x48);
  delay(10);   // Laisser un délai après chaque commande 

  lcd.print("We ");
  // 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!");
  // Ne pas utiliser println sur la seconde ligne (pour 
  // éviter le saut de ligne)
  lcd.print("     - Adafruit");
  
  delay(1000);
}

uint8_t red, green, blue;
void loop() {
 // Ajuster les couleurs 
 for (red = 0; red < 255; red++) {
  lcd.write(0xFE);
  lcd.write(0xD0);
  lcd.write(red);        // Couleur R = Red/rouge 
  lcd.write((uint8_t)0); // Couleur G = Green/vert 
  lcd.write(255 - red);  // Couleur B = Blue/Bleu
  delay(10);  // laisser un peu de temps pour ajuster la couleur du rétro-élcairage!
 }   

 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);  // laisser un peu de temps pour ajuster la couleur du rétro-élcairage!
 }   

 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);  // laisser un peu de temps pour ajuster la couleur du rétro-élcairage!
 }   
}


Vous devriez voir le résultat suivant avec un fond dont la couleur change:

{{{2}}}
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.