LE MODULE ME AFFICHEUR LCD TFT
Le module "Me Afficheur à cristaux liquides TFT" comporte un écran de 2,2 pouces avecune résolution de 320 * 240. Ce module se pilote grâce à une liaison série et la fonction contenue dans la bibliothèque Makeblock est :
-
MeSerial liaison_serie(PORT_X) où PORT_X est le port sur lequel est branché le module. Cette fonction permet de créer l'objet.
Le tableau ci- dessous donne les ports des cartes "Me Orion" et "Me Auriga" pouvant être connectés à ce module.
Les commandes du module TFT à envoyer grâce à l'instruction Serial.print("commande") où le paramètre commande peut être :
-
CLC(c): Cette commande efface l'écran et active le fond de l'écran avec la couleur c. Ce module possède 64 couleurs prédéfinies.
-
PS(x,y,c) : Cette commande dessine un point de couleur c à la position (x,y).
-
PL(x1,y1,x2,y2,c) : Cette commande dessine une ligne continue de couleur c de la position (x1,y1) à la position(x2,y2).
-
BOX(x1,y1,x2,y2,c) : Cette commande dessine un rectangle de couleur c de la position supérieure gauche (x1,y1) à la position inférieure droite (x2,y2).
-
BOXF(x1,y1,x2,y2,c) : Cette commande dessine un rectangle plein de couleur c de la position supérieure gauche (x1,y1) à la position inférieure droite (x2,y2).
-
CIR(x,y,c,r) : Cette commande dessine un cercle de couleur c de rayon r et de centre (x,y).
-
CIRF(x,y,c,r) : Cette commande dessine un cercle plein de couleur c de rayon r et de centre (x,y).
-
PIC(x,y,image) : Cette commande place l'image à la position (x,y).
-
DS12(x,y,'message',c) : Cette commande place le message de couleur c et une taille de caractère 12 à la position (x,y). Nous pouvons définir des tailles de caractères de 12, 16, 24 et 32.
-
DRsens : Cette commande configure le sens de l'écran avec sens pouvant prendre les valeurs 0 (horizontal), 1 (vertical), 2 (horizontal inversé) et 3 (vertical inversé).
-
SEBL(luminosité) : Cette commande configure la luminosité de l'écran. Le paramètre luminosité varie de 0 à 100.
-
SCC(couleur,nouvelle) : Cette commande permet de changer une couleur c variant de 0 à 63 par une nouvelle couleur (nouvelle variant de 0 à 65535).
Exemple :
Nous souhaitons écrire sur le module "Me Afficheur LCD TFT" le message "Arduino Passion" et afficher des formes de couleur.
Liste du matériel :
Programme :
/*TFT_Makeblock est un programme qui affiche Arduino Passion et des formes sur un module "Me Afficheur LCD TFT" */
#include "MeAuriga.h" // appel des bibliothèques
#include <SoftwareSerial.h>
MeSerial serie(PORT_5); // création de l'objet serie (module branché sur le PORT 5)
void setup()
{
serie.begin(9600); // initialisation de la liaison série à 9600 bit/s
serie.print("SCC(0,61000);"); // on change la couleur 0 (noire) en 61000 (orangé)
serie.print("CLS(0);"); // on efface l'écran et on configure le fond avec la couleur créée à la ligne précédente
serie.print("DR0;"); // on configure l'écran dans le sens horizontal
serie.print("DS64(45,0,'Arduino Passion',1);"); // on écrit Arduino Passion en rouge avec la plus grande taille de caractère
serie.print("BOXF(90,120,240,200,18);"); // on dessine un rectangle blanc
serie.print("BOXF(40,80,120,160,4);"); // on dessine un rectangle jaune
serie.println("CIRF(240,210,25,3);"); // on dessine un cercle bleu
}
void loop()
{
}