Étape 1: Arduino croquis et ino pièce jointe
L’esquisse suivante d’Arduino est le programme qui rend le texte défile.
/*
Projet Arduino
Défilement de texte sur ADAFRUIT TFT Arduino Shield
croquis utilise les bibliothèques Adafruit - pour plus d’informations
http://Learn.Adafruit.com/Adafruit-gfx-Graphics-l...
un projet de Renfrew Arduino 2014 - domaine public
(faire défiler la routine grâce à Andrew Wendt)
*/
bibliothèques
#include « SPI.h » / / SPI display
#include « Adafruit_GFX.h » / / Adafruit graphiques
#include « Adafruit_ILI9341.h » / / contrôleur d’écran ILI9341
définitions de broche
#define TFT_DC 9
#define TFT_CS 10
Tft Adafruit_ILI9341 = Adafruit_ILI9341 (TFT_CS, TFT_DC) ; matériel SPI
void setup()
{
TFT.Begin() ;
tft.fillScreen(ILI9341_CYAN) ;
tft.fillScreen(ILI9341_BLUE) ;
tft.setTextColor (ILI9341_WHITE, ILI9341_BLACK) ; Blanc sur noir
tft.setTextWrap(false) ; Ne pas envelopper le texte à la ligne suivante
tft.setTextSize(5) ; grandes lettres
tft.setRotation(1) ; affichage horizontal
}
void loop()
{
String text = "... Texte de défilement sur bouclier Adafruit TFT. ."; exemple de texte
const int largeur = 18 ; largeur de l’affichage de texte défilant (en caractères)
Parcourir la chaîne en boucle une fois
pour (int offset = 0; compensé < text.length() ; décalage ++)
{
Construire la chaîne à afficher pour cette itération
String t = "" ;
pour (int i = 0; i < largeur; i ++)
t += text.charAt ((offset + i) % text.length()) ;
Imprimer la chaîne pour cette itération
tft.setCursor (0, tft.height()/2-10) ; affichage sera à mi-chemin vers le bas de l’écran
TFT.Print(t) ;
Court délai afin que le texte ne bouge pas trop vite
Delay(200) ;
}
}