Modifications

Sauter à la navigation Sauter à la recherche
2 900 octets ajoutés ,  21 mai 2016 à 16:13
Ligne 1 : Ligne 1 :  
{{LCD-I2C-NAV}}
 
{{LCD-I2C-NAV}}
    +
== Fonctions disponibles ==
 
Voici les différentes fonctions disponibles dans la bibliothèques LiquidCrystal_I2C
 
Voici les différentes fonctions disponibles dans la bibliothèques LiquidCrystal_I2C
   −
* {{fname|clear()}} - efface l'écran.
+
* {{fname|print()}} - Affiche une chaine de caractère à l'écran et déplace le curseur sur la ligne suivante si l'on dépasse la largeur d'affichage. Si le texte est trop long pour être affiché sur une ligne, une partie de celui-ci est perdu.
 +
* {{fname|clear()}} - Efface l'écran.
 
* {{fname|home()}} - Replace le curseur en haut à gauche (pour le prochain affichage.
 
* {{fname|home()}} - Replace le curseur en haut à gauche (pour le prochain affichage.
* {{fname|noDisplay()}} -
+
* {{fname|noDisplay()}} - éteint rapidement l'écran (le contenu affiché n'est pas modifié). N'impacte pas le contrôle du rétro-éclairage.
* {{fname|display()}} -  
+
* {{fname|display()}} - allume rapidement l'écran (le contenu affiché n'est pas modifié). N'impacte pas le contrôle du rétro-éclairage.
* {{fname|noBlink()}} -
+
* {{fname|noBlink()}} - L'affichage du curseur est fixe (si le curseur est visible).
* {{fname|blink()}} -
+
* {{fname|blink()}} - Le curseur clignote (si le curseur est visible)
 
* {{fname|noCursor()}} - désactive le curseur qui devient invisible.  
 
* {{fname|noCursor()}} - désactive le curseur qui devient invisible.  
 
* {{fname|cursor()}} - active le curseur (underline cursor) qui devient visible.
 
* {{fname|cursor()}} - active le curseur (underline cursor) qui devient visible.
* {{fname|scrollDisplayLeft()}} -
+
* {{fname|scrollDisplayLeft()}} - Décale le contenu affiché d'une colonne sur la gauche (sans modifier la RAM)
* {{fname|scrollDisplayRight()}} -
+
* {{fname|scrollDisplayRight()}} - Décale le contenu affiché d'une colonne sur la droite (sans modifier la RAM)
* {{fname|printLeft()}} -
+
* {{fname|leftToRight()}} - Active l'affichage normal (annule l'effet introduit par rightToLeft())
* {{fname|printRight()}} -
+
* {{fname|rightToLeft()}} - Affiche le texte de gauche à droite (à l'envers) {{underline|depuis la position du curseur}}. "Hello!" est donc affiché "!olleH" depuis la position du curseur.
* {{fname|leftToRight()}} -
+
* {{fname|noBacklight()}} - Désactive le rétro-éclairage
* {{fname|rightToLeft()}} -
+
* {{fname|backlight()}} - Active le rétro-éclairage
* {{fname|shiftIncrement()}} -
+
* {{fname|autoscroll()}} - "Justifie le texte à droite" depuis la position du curseur
* {{fname|shiftDecrement()}} -
+
* {{fname|noAutoscroll()}} - Justifie le texte à gauche depuis la position du curseur 
* {{fname|noBacklight()}} -
  −
* {{fname|backlight()}} -
  −
* {{fname|autoscroll()}} -
  −
* {{fname|noAutoscroll()}} -
   
* {{fname|createChar(uint8_t, uint8_t[])}} - Voyez l'exemple disponible dans le menu ''Fichier -> Exemples -> LiquidCrystal_I2C
 
* {{fname|createChar(uint8_t, uint8_t[])}} - Voyez l'exemple disponible dans le menu ''Fichier -> Exemples -> LiquidCrystal_I2C
 
* {{fname|setCursor(uint8_t col, uint8_t row)}} - Modifie la position du curseur à l'écran pour le prochain affichage (de 0 à N-1). Attention, le premier argument la '''colonne'''.
 
* {{fname|setCursor(uint8_t col, uint8_t row)}} - Modifie la position du curseur à l'écran pour le prochain affichage (de 0 à N-1). Attention, le premier argument la '''colonne'''.
 +
* {{fname|shiftIncrement()}} - ''pas de documentation disponible''
 +
* {{fname|shiftDecrement()}} - ''pas de documentation disponible''
 +
* {{fname|printLeft()}} - ''pas de documentation disponible''
 +
* {{fname|printRight()}} - ''pas de documentation disponible''
 +
 +
== print() sur LCD 16x2 ==
 +
Voici un exemple qui décris le comportement de plusieurs instructions {{fname|lcd.print()}} sur un {{pl|176|écran lcd 16x2}}.
 +
 +
<syntaxhighlight lang="c">
 +
#include <Wire.h>
 +
#include <LiquidCrystal_I2C.h>
 +
 +
LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display
 +
 +
void setup()
 +
{
 +
  lcd.init();                      // initialize the lcd
 +
 +
  // Print a message to the LCD.
 +
  lcd.backlight();
 +
  lcd.print("Hello voici un texte vraiment tres long!");
 +
  lcd.print("ffff!");
 +
  lcd.print("eeeef!");
 +
  lcd.print("12315");
 +
  lcd.print("789999");
 +
}
 +
 +
void loop()
 +
{
 +
  delay( 1000 );
 +
}
 +
</syntaxhighlight>
 +
 +
Ce qui produit le résultat suivant sur un écran LCD 16x2
 +
 +
<nowiki>Hello voici un texte vraiment t
 +
!ffff!eeeef!1231</nowiki>
 +
 +
== Print() sur LCD 20x4 ==
 +
Voici un autre exemple d'affichage sur un LCD 20x4 .
 +
 +
<syntaxhighlight lang="c">
 +
#include <Wire.h>
 +
#include <LiquidCrystal_I2C.h>
 +
 +
// Ecran LCD branché sur la backpack LCD I2C (a l'adresse 0x27)
 +
// Dimension de l'écran 20 caractères par ligne, 4 lignes
 +
LiquidCrystal_I2C lcd(0x27,20,4); 
 +
 +
void setup()
 +
{
 +
  // Initialize l'ecran
 +
  lcd.init();
 +
 +
  // Affiche des messages sur l'ecran
 +
  lcd.backlight();
 +
  lcd.home();
 +
  lcd.print("LCD 20x4 Blanc/Bleu");
 +
  lcd.setCursor(0,1); // colonne, ligne
 +
  lcd.print("Disponible chez");
 +
  lcd.setCursor(7,2);
 +
  lcd.print("MC Hobby Sprl");
 +
  lcd.setCursor(0,3);
 +
  lcd.print("--shop.mchobby.be--");
 +
}
 +
 +
void loop()
 +
{
 +
  delay( 1000 );
 +
}
 +
</syntaxhighlight>
 +
 +
[[Fichier:LCD-I2C-Fonctions-20.jpg|640px]]
    
{{LCD-I2C-TRAILER}}
 
{{LCD-I2C-TRAILER}}
29 917

modifications

Menu de navigation