Outils pour utilisateurs

Outils du site


issue95:arduino

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
issue95:arduino [2015/04/12 16:30] auntieeissue95:arduino [2015/04/14 15:37] (Version actuelle) andre_domenech
Ligne 7: Ligne 7:
 First, the libraries. You can grab them (and some documentation) from: http://devacron.com/QDtech_TFT180A_S6D02A1%20LCD%20Module.zip** First, the libraries. You can grab them (and some documentation) from: http://devacron.com/QDtech_TFT180A_S6D02A1%20LCD%20Module.zip**
  
-Il y a plusieurs mois, j'ai acheté une paire d'écrans bon marché pour les utiliser avec mon Arduino. Je les ai obtenu chez Banggood pour 2 livres/dollars chacun. L'un est un écran du style du Nokia 5110, l'autre est un écran couleur TFT de 1,8" avec 160x128 pixels : http://www.banggood.com/1_8-Inch-Serial-SPI-TFT-LCD-Display-Module-With-Power-IC-SD-Socket-p-909802.html+Il y a plusieurs mois, j'ai acheté une paire d'écrans bon marché pour les utiliser avec mon Arduino. Je les ai obtenus chez Banggood pour 2 livres/dollars chacun. L'un est un écran du style du Nokia 5110, l'autre est un écran couleur TFT de 1,8" avec 160x128 pixels : http://www.banggood.com/1_8-Inch-Serial-SPI-TFT-LCD-Display-Module-With-Power-IC-SD-Socket-p-909802.html
  
 C'est l'écran couleur que j'aimerais vous présenter ce mois-ci. C'est l'écran couleur que j'aimerais vous présenter ce mois-ci.
  
-Venant de vendeurs très bas de gamme tel Banggood (ou certains vendeurs sur eBay ou Amazon), la plupart des achats ne sont pas accompagnés d'une vraie notice. Ayant lu tous les commentaires sur Banggoodet sur Google, j'ai enfin réussi à trouver la bonne bibliothèque, les ajustements et le codenécessaires à faire fonctionner mon écran.+Venant de vendeurs très bas de gamme tel Banggood (ou certains vendeurs sur eBay ou Amazon), la plupart des achats ne sont pas accompagnés d'une vraie notice. Ayant lu tous les commentaires sur Banggood et sur Google, j'ai enfin réussi à trouver la bonne bibliothèque, les ajustements et le code nécessaires à faire fonctionner mon écran.
  
 D'abord, les bibliothèques. Vous pouvez les récupérer (avec un peu de documentation) sur : http://devacron.com/QDtech_TFT180A_S6D02A1%20LCD%20Module.zip D'abord, les bibliothèques. Vous pouvez les récupérer (avec un peu de documentation) sur : http://devacron.com/QDtech_TFT180A_S6D02A1%20LCD%20Module.zip
Ligne 23: Ligne 23:
 Installer les bibliothèques : allez sur l'interface de programmation d'Arduino ; dans le menu, allez à Sketch > Import Library > Add Library, et indiquer le fichier .zip que vous avez téléchargé. Si vous allez sur File > Examples > TFT > Arduino, vous verrez quelques exemples de code. Installer les bibliothèques : allez sur l'interface de programmation d'Arduino ; dans le menu, allez à Sketch > Import Library > Add Library, et indiquer le fichier .zip que vous avez téléchargé. Si vous allez sur File > Examples > TFT > Arduino, vous verrez quelques exemples de code.
  
-Certains des écrans que j'ai acheté dans le passé (tels que le Nokia 5110) arrivaient avec des connecteurs (les picots que vous branchez dans la plaque d'essai) séparés qu'il fallait souder dessus. Ce n'est pas un problème, mais l'écran couleur est arrivé avec les picots déjà dessus. Bon : branchez l'écran sur la plaque, câblez les picots 5V et GND (masse) de l'Arduino sur les bandes correspondantes de votre plaque et l'écran démarrera.+Certains des écrans que j'ai achetés dans le passé (tel que le Nokia 5110) arrivaient avec des connecteurs (les picots que vous branchez dans la plaque d'essai) séparésqu'il fallait souder dessus. Ce n'est pas un problème, mais l'écran couleur est arrivé avec les picots déjà dessus. Bon : branchez l'écran sur la plaque, câblez les picots 5V et GND (masse) de l'Arduino sur les bandes correspondantes de votre plaque et l'écran démarrera.
  
 Pour commencer, une chose importante qui n'est pas bien documentée : vous devez utiliser des résistances de 1k sur toutes les lignes de données. Autrement dit, toutes sauf les 5V, BL et GND. Vous devez aussi relier le picot BL à la ligne 5V. Pour commencer, une chose importante qui n'est pas bien documentée : vous devez utiliser des résistances de 1k sur toutes les lignes de données. Autrement dit, toutes sauf les 5V, BL et GND. Vous devez aussi relier le picot BL à la ligne 5V.
Ligne 41: Ligne 41:
  
 Quelques précisions et remarques sur ce code : Quelques précisions et remarques sur ce code :
-•  Vous pouvez ignorer le <NewPing.h> c'est pour le mois prochain. De même, ignorez les lignes #define et la ligne NewPing en dessous d'elles.+•  Vous pouvez ignorer le <NewPing.h>c'est pour le mois prochain. De même, ignorez les lignes #define et la ligne NewPing en dessous d'elles.
 •  Les lignes de commentaires (commençant par //) sont sur les branchements de l'écran. •  Les lignes de commentaires (commençant par //) sont sur les branchements de l'écran.
 •  Les lignes extern sont pour les polices utilisées avec l'écran. SmallFont() est la meilleure, mais vous pouvez intervertir entre elle et, disons BigFont(), dans le code. •  Les lignes extern sont pour les polices utilisées avec l'écran. SmallFont() est la meilleure, mais vous pouvez intervertir entre elle et, disons BigFont(), dans le code.
Ligne 65: Ligne 65:
 A very important thing to note here is with the color values. Normally you would use RGB, but this screen uses BGR. Using 255,0,0 won’t get you red, it’ll get you blue.** A very important thing to note here is with the color values. Normally you would use RGB, but this screen uses BGR. Using 255,0,0 won’t get you red, it’ll get you blue.**
  
-La partie setup() est exclusivement pour l'écran. Toutes les commandes avec myGLCD sont pour l'écran. Regardons-en quelques unes :+La partie setup() est exclusivement pour l'écran. Toutes les commandes avec myGLCD sont pour l'écran. Regardons-en quelques-unes :
  
 Nous commençons par initialiser l'écran : Nous commençons par initialiser l'écran :
  
-myGLCD.InitLCD();+myGLCD.InitLCD()
  
 et lui dire que nous voulons utiliser une petite police : et lui dire que nous voulons utiliser une petite police :
  
-myGLCD.setFont(SmallFont);+myGLCD.setFont(SmallFont).
  
 Ensuite, nous effaçons l'écran : Ensuite, nous effaçons l'écran :
  
-myGLCD.clrScr();+myGLCD.clrScr()
  
 et choisissons une couleur à utiliser avec la commande suivante : et choisissons une couleur à utiliser avec la commande suivante :
  
-myGLCD.setColor(255, 255, 255);+myGLCD.setColor(255, 255, 255).
  
 Les valeurs de couleurs sont un point vraiment important à noter ici. Normalement, nous utiliserions RGB, mais cet écran utilise BGR. Choisir 255,0,0 ne donnera pas du rouge, mais du bleu.  Les valeurs de couleurs sont un point vraiment important à noter ici. Normalement, nous utiliserions RGB, mais cet écran utilise BGR. Choisir 255,0,0 ne donnera pas du rouge, mais du bleu. 
Ligne 95: Ligne 95:
 Ensuite, nous affichons « Distance in cm: » (Distance en cm : ), en descendant d'un pixel et centré sur l'écran : Ensuite, nous affichons « Distance in cm: » (Distance en cm : ), en descendant d'un pixel et centré sur l'écran :
  
-myGLCD.print("Distance in cm:",CENTER, 1);+myGLCD.print("Distance in cm:",CENTER, 1).
  
 Le reste du code est principalement pour la détection sonar et l'affichage de la distance ; nous le découvrirons le mois prochain. Le reste du code est principalement pour la détection sonar et l'affichage de la distance ; nous le découvrirons le mois prochain.
  
 Pour le moment, n'hésitez pas à lire le PDF inclus dans le ZIP que vous avez téléchargé. Il contient quelques commandes intéressantes qui vous permettront de dessiner des formes et même de choisir le mode d'affichage  - portrait ou paysage - de l'écran. Pour le moment, n'hésitez pas à lire le PDF inclus dans le ZIP que vous avez téléchargé. Il contient quelques commandes intéressantes qui vous permettront de dessiner des formes et même de choisir le mode d'affichage  - portrait ou paysage - de l'écran.
issue95/arduino.1428849032.txt.gz · Dernière modification : 2015/04/12 16:30 de auntiee