Paso 1: Arduino sketch y ino adjunto
El siguiente sketch de Arduino es el programa que hace que el scroll de texto.
/*
Proyecto Arduino
Desplazamiento de texto en escudo de Arduino ADAFRUIT TFT
boceto utiliza bibliotecas de Adafruit - más información
http://Learn.Adafruit.com/Adafruit-GFX-Graphics-l...
un proyecto de Renfrew Arduino 2014 - dominio público
(rutina de desplazamiento gracias a Andrew Wendt)
*/
bibliotecas
#include "SPI.h" / / Mostrar la SPI
#include "Adafruit_GFX.h" / / gráficos de Adafruit
#include "Adafruit_ILI9341.h" / / ILI9341 regulador de pantalla
definiciones de pines
#define TFT_DC 9
#define TFT_CS 10
Tft de Adafruit_ILI9341 = Adafruit_ILI9341 (TFT_CS, TFT_DC); hardware SPI
void setup()
{
TFT.Begin();
tft.fillScreen(ILI9341_CYAN);
tft.fillScreen(ILI9341_BLUE);
tft.setTextColor (ILI9341_WHITE, ILI9341_BLACK); Blanco sobre negro
tft.setTextWrap(false); No ajustar texto a línea siguiente
tft.setTextSize(5); Letras grandes
tft.setRotation(1); pantalla horizontal
}
void loop()
{
String texto = "... Texto de desplazamiento en pantalla TFT Adafruit. ."; texto de ejemplo
const int ancho = 18; ancho de la pantalla de la marquesina (en caracteres)
Un bucle una vez por la cadena de
para (int desplazamiento = 0; desplazamiento < text.length(); offset ++)
{
Construir la cadena que se muestra en esta iteración
Cadena t = "";
para (int i = 0; i < ancho; i ++)
t += text.charAt ((offset + i) % text.length());
Imprimir la cadena para esta iteración
tft.setCursor (0, tft.height()/2-10); pantalla será a mitad de pantalla
TFT.Print(t);
Espacio breve de tiempo por lo que el texto no se mueva demasiado rápido
Delay(200);
}
}