TouchGarden (Wireless + HMI Local) (4 / 6 paso)

Paso 4: Configurar TFT / bibliotecas / pantalla de inicio

La pantalla TFT que encontré tiene el chip LGDP4535. Puede que necesite comprobar con el fabricante de la TFT en cuanto a que las bibliotecas a utilizar. Era un dolor para tratar de localizar alguna para éste.

Si utilizando ARDUINO UNO debe mirar en LGDP4535.cpp DESCOMENTAR la línea 15 y comente la línea 14.

DE ESA MANERA SU USO:

#include "uno_24_shield.h"

En lugar de

#include "mega_24_shield.h"

SIN EMBARGO SI ESTÁ UTILIZANDO UNA LICENCIA DE MEGA TODO COMO ES!

ADVERTENCIA!! USTED PUEDE CONSEGUIR LA PANTALLA TÁCTIL Y DRAGINO TRABAJANDO CON LA ONU, PERO NO HAY SUFICIENTES ALFILERES!!

OK... voy a ser honesto... Hice un poco de mezcla con las bibliotecas aquí. Pude de abajo algunos consolidando con las bibliotecas, pero ya funciono... Acaba de hacer pequeñas modificaciones en las bibliotecas y la biblioteca "HomeScreen" es mi propia creación. Tipo de crudo, sino que trabaja sobre la marcha. Es pantalla de inicio de HMI, porque es más sencillo llamar a un archivo de encabezado que acaba de crear uno con la configuración.

Editar pantalla de Inicio:

Solo tienes que cambiar el archivo de encabezado... uso de notas en Windows... o Gedit en Linux.

Debe ser algo fimiliar con el formato de una CPP / archivo .h. Hacer un poco mirando alrededor, real fácil de averiguar.

Nota: / / allí es depurar aún para hacerse con esta pantalla HMI y los botones

Bueno de nuevo a la pantalla táctil TFT:

1. en primer lugar instalar las bibliotecas.

2. prueba de funcionalidad---> ejemplos de uso <---

a. prueba de algunos ejemplos hacia fuera y asegúrese de que las clavijas en su escudo TFT son los mismos que en el ejemplo.

b. verificada para trabajar con LGDP4535 2,8" TFT

3. sigue este tutorial

Aquí es buen código para la calibración:

[código]

#include

#include

#include

#define YP A3

#define XM A2

#define m 9

#define XP 8

int TS_MINX = 0;

int TS_MINY = 0;

int TS_MAXX = 1023;

int TS_MAXY = 1023;

#define MINGRADO de 10

#define MAXPRESSURE 1000

typedef struct

{

int x;

int y;

} XY;

Pantalla táctil ts (XP, YP, XM, YM, 300);

#define negro 0 x 0000

#define blanco 0xFFFF

LGDP4535 tft;

TSPoint getNextTouch()

{

Punto de TSPoint;

hacer

{

digitalWrite (13, HIGH);

punto = ts.getPoint();

digitalWrite (13, bajo);

pinMode (XM, salida);

pinMode (YP, salida);

}

mientras (! () Point.z > MINGRADO & & point.z < MAXPRESSURE));

volver a punto;

}

TSPoint getNextRawTouch()

{

Punto de TSPoint;

hacer

{

digitalWrite (13, HIGH);

punto = ts.getRawPoint();

digitalWrite (13, bajo);

pinMode (XM, salida);

pinMode (YP, salida);

}

mientras (! () Point.z > MINGRADO & & point.z < MAXPRESSURE));

volver a punto;

}

void setup()

{

Serial.Begin(9600);

TFT.Reset();

TFT.Begin();

TS.min_x = TS_MINX;

TS.min_y = TS_MINY;

TS.max_x = TS_MAXX;

TS.max_y = TS_MAXY;

TS.width = tft.width();

TS.Height = tft.height();

TS.Orientation = 0;

calibrar:

tft.fillScreen(BLACK);

tft.setTextColor(WHITE);

tft.setCursor (0, 0);

TFT.println ("Calibrationnn de la pantalla" "Pulse para continuar...");

Punto de TSPoint;

punto = getNextRawTouch();

tft.fillScreen(BLACK);

tft.setCursor(0,0);

TFT.Print ("diapositiva en de la tapa.");

punto = getNextRawTouch();

tft.fillScreen(WHITE);

TS_MINY = point.y;

Delay(100);

tft.fillScreen(BLACK);

tft.setCursor(0,0);

TFT.Print ("diapositiva en de la derecha.");

punto = getNextRawTouch();

tft.fillScreen(WHITE);

TS_MAXX = point.x;

Delay(100);

tft.fillScreen(BLACK);

tft.setCursor(0,0);

TFT.Print ("diapositiva en la de abajo.");

punto = getNextRawTouch();

tft.fillScreen(WHITE);

TS_MAXY = point.y;

Delay(100);

tft.fillScreen(BLACK);

tft.setCursor(0,0);

TFT.Print ("diapositiva en de la izquierda.");

punto = getNextRawTouch();

tft.fillScreen(WHITE);

TS_MINX = point.x;

Delay(100);

tft.fillScreen(BLACK);

TS.min_x = TS_MINX;

TS.min_y = TS_MINY;

TS.max_x = TS_MAXX;

TS.max_y = TS_MAXY;

tft.setCursor(0,0);

TFT.println ("ADC sus calibraciones valores son:");

TFT.Print ("TS_MINX =");

TFT.println(TS_MINX);

TFT.Print ("TS_MINY =");

TFT.println(TS_MINY);

TFT.Print ("TS_MAXX =");

TFT.println(TS_MAXX);

TFT.Print ("TS_MAXY =");

TFT.println(TS_MAXY);

TFT.println();

TFT.Print ("la orientación de la pantalla táctil debe ser cero con estos values.n" "toque en cualquier lugar para probar la pantalla. Las coordenadas estarán en la esquina superior izquierda.");

}

void loop()

{

tft.setCursor(0,0);

tft.setTextColor(WHITE);

TSPoint p = getNextTouch();

tft.fillScreen(BLACK);

TFT.Print('(');

TFT.Print(p.x);

TFT.Print(',');

TFT.Print(p.y);

TFT.Print(')');

Delay(100);

}

Este código también es del blog de la ceez

Artículos Relacionados

Home Control Center usando Wireless BeagleBone verde

Home Control Center usando Wireless BeagleBone verde

SeeedStudio BeagleBone verde Wireless(SeeedStudio BBG Wireless) es un esfuerzo conjunto por BeagleBoard.org y Seeed Studio. La BBG Wireless ha incluido dos conectores de Grove y apoyo mraa biblioteca, haciéndolo más fácil de conectar a la gran famili
Establecer un punto de acceso inalámbrico usando Wireless N Router de TP-Link TL-MR3020

Establecer un punto de acceso inalámbrico usando Wireless N Router de TP-Link TL-MR3020

Esta es una guía sobre cómo configurar un punto de acceso inalámbrico simple usando una instalación TP-Link TL-MR3020 3 G/4 G Wireless N Router con NoDogSplash. El objetivo es proporcionar un punto de acceso gratuito con una página de bienvenida para
¿Wifly RN-XV módulo - Wireless Arduino Board Tutorial - Intro

¿Wifly RN-XV módulo - Wireless Arduino Board Tutorial - Intro

que siempre quisiste hacer tu arduino tiene capacidad inalámbrica? ¿Quería conectar el robot a su router inalámbrico para acceso a través de su red local? Sigue este pequeño tutorial que he puesto juntos y vas a estar en su camino en ningún momento!C
Usando su computadora portátil como un Xbox 360 Wireless Adapter (Dic de 2009) (XP/Vista)

Usando su computadora portátil como un Xbox 360 Wireless Adapter (Dic de 2009) (XP/Vista)

Intro:Estoy cansado de todos eso otros post ahi tratando de obtener su xbox 360 online con su ordenador portátil que la mayoría de tutoriales son muy complicadas o simplemente no trabajar o haga su adaptador Ethernet incapaz de conseguir internet sin
Maxwell House Wireless antena

Maxwell House Wireless antena

ahora que haya terminado de beber esa última sabrosa taza de café, ¿qué hacer con la lata de café vacía?Ir inalámbrico! Eso es lo que.Aquí es fácil de construir, precisa y potente antena wireless de un café vacío 13,5 oz puede. Alguna experiencia en
Nube de Wireless Home para el público

Nube de Wireless Home para el público

Pasé muchas horas replicar proyectos de otras personas en cosas inteligentes sin hilos. En realidad tantos que terminó con una conclusión evidente: después del tercer o cuarto trabajo descubres que todos ellos se hacen en principios diferentes usando
Reutilizar cerveza signo signo Local comercial

Reutilizar cerveza signo signo Local comercial

Este instructable es un ejemplo de cómo se puede poner algo no deseado para utilizar. Afortunadamente, el contenedor de basura dioses estaban de mi lado el día que vi esto. Como calculo el restaurante mi calle había recibido un nuevo signo y había de
Tarjeta local, luz, plano-embale Menorah

Tarjeta local, luz, plano-embale Menorah

He visto un montón de candelabros LED, un número de tarjetas pop-up de la Menorah y un puñado de tarjetas de felicitación de la menorá de LED, pero que yo sepa se trata de la primera tarjeta pop-up, del light-up Menorah en el mundo. Puede haber una b
Wireless - antena omnidireccional Plus + 10Db - Antena Omni Potencializar

Wireless - antena omnidireccional Plus + 10Db - Antena Omni Potencializar

Antena Wireless omnidirecional para potencializar de sinal roteadorWireless - antena omnidireccional Plus + 10Db - Antena Omni PotencializarMATERIAL:TUBO DE LATÃO, USADO EM ANTENASCABO COAXIAL DE 50 Omhscable coaxiales 50 OmhsAdaptador FEME ou antena
Twitteando, Wireless, regulador de la temperatura del ahumador tambor feo (UDS) con Android

Twitteando, Wireless, regulador de la temperatura del ahumador tambor feo (UDS) con Android

(Última actualización: octubre de 2014. Ver último paso para obtener más información sobre los cambios).Este es el Supervisor Digital de UDS, aplicación para Android y hardware para el mantenimiento de forma remota la temperatura de su UDS como un te
Tack Local - Brand Powered Event Display

Tack Local - Brand Powered Event Display

Uno de mi local Seattle basado en clientes que tacklocal.com participó en laConferencia interactiva de Seattle del 2014 con un stand de presentación donde anunció su nuevo producto digital. Acercó a mí con la petición de una exhibición artística e in
Control de gestos de usable Wireless con PHIRO Pro + Arduino + bolsillo código smartphone app (modo JEDI)

Control de gestos de usable Wireless con PHIRO Pro + Arduino + bolsillo código smartphone app (modo JEDI)

Una vez más, aquí estamos con otro tutorial para "despertar a la fuerza" dentro de ti! Con la nueva película de Star Wars a la vuelta de la esquina, hemos pensado que sería divertido para utilizar la fuerza para controlar PHIRO. En este tutorial
Personalización de bicicletas con DanceSkateLive sistema de sonido para un artista local de calle

Personalización de bicicletas con DanceSkateLive sistema de sonido para un artista local de calle

Mei es un artista calle local que está desarrollando y consolidando un talento único: la capacidad de hula hoop al patinaje clásico música de alma y entrega de las noticias del día, ya sea una lección ambiental o la historia del patinaje moderno. Lla
Encontrar destinos poco convencionales senderismo local

Encontrar destinos poco convencionales senderismo local

me inspira un sitio de exploración urbanismo para llegar a algunos destinos cool para mi familia y amigos a explorar. Por favor Cuídate cuando va fuera de pista. Decirle a alguien donde vas y cuando vas a volver. Los siguientes son 2 ejemplos de nave