ROBOT MAYA – La création de l’œil

***

Mise à jour le 20/11/2016

Sommaire :

 

***

Le matériel utile pour cette réalisation

Présentation de l’écran LCD 1,77 » Arduino

redohm-mayan-ecran-001

Pour la création de l’œil , on va utiliser un écran couleur LCD TFT 1,77″ Arduino .Le module est équipé d’un port micro-SD, ce qui permet notamment de stocker et afficher des images bitmap et de communiquer avec la carte Arduino via le port SPI. La librairie contenue dans la version Arduino 1.5.8 beta est nécessaire au bon fonctionnement de cet afficheur.

Fiche technique :

 

Alimentation: 5 Vcc
Ecran: 1,77″
Couleurs: 262000
Résolution: 160 x 128 pixels
Port: SPI
Support carte: micro-SD
Température de service: -20 à +70°C
Dimensions: 60 x 42 x 15 mm
Référence fabricant: A000096

Retour au sommaire

Utilisation de la bibliothèque :

Si vous utilisez l’interface SPI matériel avec la carte Arduino Uno ou Mega Arduino, il vous suffit de déclarer le CS, DC, RESET et  MOSI (broche 11) et SCLK (broche 13) qui sont déjà définies.Voir l’exemple ci-dessous .

Retour au sommaire

***

Mot clef : begin

Cette instruction doit  être appelée pour initialiser l’écran lcd TFT 1,77″ Arduino . Exemple ci-dessous

 

Retour au sommaire

 

 

***

Mot clef : background

Permet d’effacer à tout moment l’écran LCD avec la couleur indiquer .Peut être utilisée dans  loop () pour effacer l’écran.Voir exemple ci-dessous .

Retour au sommaire

 

 

***

Mot clef : stroke

Cette instruction est  appelée avant de dessiner un objet sur l’écran, il définit la couleur des lignes et des bordures autour des formes.

L’instruction stroke  () attend des valeurs de 8 bits pour chacun des canaux rouge, vert et bleu, mais l’écran n’affiche pas l’ensemble de ces couleurs . Les valeurs rouges sont réduites aux couleurs de 5 bits (32 étapes distinctes) et les couleurs bleues sont réduites à 6 bits (64 étapes distinctes) .

Retour au sommaire

 

 

***

Mot clef : noStroke

Après avoir appelé la fonction noStroke, arrêt de la définition de  la couleur des lignes et des bordures autour des formes.

Retour au sommaire

 

 

***

Mot clef : fill

Cette instruction est  appelée avant de dessiner un objet sur l’écran, il définit la couleur du remplissage  des formes et des textes.

L’instruction fill  () attend des valeurs de 8 bits pour chacun des canaux rouge, vert et bleu, mais l’écran n’affiche pas l’ensemble de ces couleurs . Les valeurs rouges sont réduites aux couleurs de 5 bits (32 étapes distinctes) et les couleurs bleues sont réduites à 6 bits (64 étapes distinctes).

 

Retour au sommaire
 

 

***

Mot clef : noFill

Après avoir appelé la fonction noFill, toutes les formes dessinées sur l’écran ne seront pas remplies.

Retour au sommaire
***

Mot clef : text()

L’instruction écrire un texte à l’écran aux coordonnées données.Exemple ci-dessous.

La syntaxe est la suivante : screen.text(text, xPos, yPos);

  • text: le texte que vous voulez écrire sur l’écran
  • xPos: int, l’emplacement sur l’axe-x que vous voulez commencer à dessiner le texte à l’écran
  • yPos: int, l’emplacement sur l’axe-y que vous voulez commencer à dessiner le texte à l’écran.

Retour au sommaire

***

Mot clef : setTextSize

Définit la taille du texte qui suit. La taille par défaut est « 1 ». Chaque changement de taille augmente le texte par 10 pixels en hauteur. Autrement dit, la taille 1 = 10 pixels, taille 2 = 20 pixels, et ainsi de suite.Exemple ci-dessous.

La syntaxe est la suivante : screen.setTextSize(size);

redohm-ecran-001

Affichage de texte et définition de la taille des caracteres

Retour au sommaire

***

Mot clef : point

Dessine un point aux coordonnées données. Le premier paramètre est la valeur horizontale pour le point, la deuxième valeur est la valeur verticale pour le point.Exemple ci-dessous.

La syntaxe est la suivante : screen.point(xPos, yPos);

Retour au sommaire
***

Mot clef : line

Dessine une ligne entre deux points.Exemple ci-dessous.

La syntaxe est la suivante : screen.line(xStart, yStart, xEnd, yEnd);

Paramètres

  • xStart: int, la position horizontale où la ligne commence
  • ystart: int, la position verticale où la ligne commence
  • xEnd: int, la position horizontale où la ligne se termine
  • yEnd: int, la position verticale où les extrémités de la ligne

 

Retour au sommaire

 

***

La création de l’œil de Maya .

La première étape consiste à dessiner le plus grand cercle

redohm-maya-yeux-001

Maya – étape 1

La deuxième étape consiste à dessiner le trait horizontal et le trait vertical

redohm-maya-yeux-002

Maya – étape 2

La troisième étape consiste à dessiner un cercle noir qui donnera une épaisseur au cercle extérieur

redohm-maya-yeux-003

Maya – étape 3

La quatrième étape consiste à dessiner un cercle gris

redohm-maya-yeux-004

Maya – étape 4

La cinquième étape consiste à donner une épaisseur au cercle gris

redohm-maya-yeux-005

Maya – étape 5

L’ensemble du programme de la création de l’œil se compose de la façon suivante

***

Création de la fonction pour dessiner l’oeil

 

Dans cette partie, on modifie  le programme principal pour le transformer en fonction indépendante , qui s’appellera -> creation_de_oeil.

 
la syntaxe sera la suivante : void creation_de_oeil()
 
 

 

Transfert du programme principal dans la fonction

 

 

 

 

 

 

 

redohm-robot-maya-002

Vue d’ensemble

 

 

 

Retour au menu