2.4" TFT LCD táctil Shield Arduino (1 / 1 paso)

Paso 1: Scetch

#include / / librería gráfica de base

#include / / hardware específico biblioteca #include

#define YP A1 / / debe ser un pin analógico, utilice "Una" notación! #define A2 XM / / debe ser un pin analógico, utilice "Una" notación! #define 7 YM / / puede ser un pin digital #define 6 de XP / / puede ser un pin digital

#define TS_MINX 150 #define #define TS_MINY 120 TS_MAXX 920 #define TS_MAXY 940

Para una mejor precisión de la presión, tenemos que saber la resistencia / / entre X + y X - uso cualquier multímetro para leer / para los que estamos utilizando, sus 300 ohmios a través de la X placa pantalla táctil ts = pantalla táctil (XP, YP, XM, YM, 300);

Asignar nombres legibles a algunos valores de color de 16 bits comunes: #define negro 0 x 0000 #define azul 0x001F #define rojo 0xF800 #define verde 0x07E0 #define cian 0x07FF #define MAGENTA 0xF81F #define amarillo 0xFFE0 #define blanco 0xFFFF

SWTFT tft;

#define PACKINGCOLORTAMAÑO 40 #define PENRADIUS 3 int oldcolor, currentcolor;

void setup(void) {Serial.begin(9600); Serial.println(F("Paint!")); TFT.Reset(); uint16_t identificador = tft.readID();

Serial.Print (F ("chip controlador de LCD:")); Serial.println (identificador, hexagonal);

TFT.Begin(identifier);

tft.fillScreen(BLACK);

tft.fillRect (0, 0, PACKINGCOLORTAMAÑO, PACKINGCOLORTAMAÑO, rojo); tft.fillRect (PACKINGCOLORTAMAÑO, 0, PACKINGCOLORTAMAÑO, PACKINGCOLORTAMAÑO, amarillo); tft.fillRect (PACKINGCOLORTAMAÑO * 2, 0, PACKINGCOLORTAMAÑO, PACKINGCOLORTAMAÑO, verde); tft.fillRect (PACKINGCOLORTAMAÑO * 3, 0, PACKINGCOLORTAMAÑO PACKINGCOLORTAMAÑO, cian); tft.fillRect (PACKINGCOLORTAMAÑO * 4, 0, PACKINGCOLORTAMAÑO, PACKINGCOLORTAMAÑO, azul); tft.fillRect (PACKINGCOLORTAMAÑO * 5, 0, PACKINGCOLORTAMAÑO, PACKINGCOLORTAMAÑO, MAGENTA); tft.fillRect (PACKINGCOLORTAMAÑO * 6, 0, PACKINGCOLORTAMAÑO, PACKINGCOLORTAMAÑO, blanco); tft.drawRect (0, 0, PACKINGCOLORTAMAÑO, PACKINGCOLORTAMAÑO, blanco); currentcolor = rojo; pinMode (13, salida); }

#define MINGRADO 10 #define MAXPRESSURE 1000

void loop() {digitalWrite (13, HIGH); / / fue retitulado recientemente punto TSPoint en la biblioteca de la pantalla táctil / si está utilizando una versión anterior de la biblioteca, utilice el / / definición, comentó en su lugar. Punto p = ts.getPoint(); TSPoint p = ts.getPoint(); digitalWrite (13, bajo);

compartiendo pins, usted necesitará fijar las direcciones de la pantalla táctil pins //pinMode (XP, salida); pinMode (XM, salida); pinMode (YP, salida); pinMode (YM, salida);

tenemos cierta presión mínima que consideramos 'válidos' / / presión de 0 no significa presionar!

Si (p.z > MINGRADO & & p.z < MAXPRESSURE) {/ * Serial.print ("X ="); Serial.Print(p.x); Serial.Print ("\tY ="); Serial.Print(p.y); Serial.Print ("\tPressure ="); Serial.println(p.z); * / if (PY < (TS_MINY-5)) {Serial.println("erase"); / / Presione la parte inferior de la pantalla para borrar tft.fillRect (0, PACKINGCOLORTAMAÑO, tft.width(), (tft.height)-PACKINGCOLORTAMAÑO, negro);} / / escala de 0 -> 1023 a tft.width p.x = tft.width ()-(mapa (p.x, TS_MINX, TS_MAXX, tft.width(), 0)); py = tft.height ()-(mapa (PY, TS_MINY, TS_MAXY, tft.height(), 0)); / * Serial.print("("); Serial.Print(p.x); Serial.Print (","); Serial.Print(p.y); Serial.println(")"); * / if (PY < PACKINGCOLORTAMAÑO) {oldcolor = currentcolor;

Si (p.x < PACKINGCOLORTAMAÑO) {currentcolor = rojo; tft.drawRect (0, 0, PACKINGCOLORTAMAÑO, PACKINGCOLORTAMAÑO, blanco);} else if (p.x < PACKINGCOLORTAMAÑO * 2) {currentcolor = amarillo; tft.drawRect (PACKINGCOLORTAMAÑO, 0, PACKINGCOLORTAMAÑO, PACKINGCOLORTAMAÑO, blanco);} else if (p.x < PACKINGCOLORTAMAÑO * 3) {currentcolor = verde; tft.drawRect (PACKINGCOLORTAMAÑO * 2, 0, PACKINGCOLORTAMAÑO, PACKINGCOLORTAMAÑO, blanco);} else if (p.x < PACKINGCOLORTAMAÑO * 4) {currentcolor = CYAN; tft.drawRect (PACKINGCOLORTAMAÑO * 3, 0, PACKINGCOLORTAMAÑO, PACKINGCOLORTAMAÑO, blanco);} else if (p.x < PACKINGCOLORTAMAÑO * 5) {currentcolor = azul; tft.drawRect(BOXSIZE*4 0, PACKINGCOLORTAMAÑO, PACKINGCOLORTAMAÑO, BLANCO); } else if (p.x < PACKINGCOLORTAMAÑO * 6) {currentcolor = MAGENTA; tft.drawRect (PACKINGCOLORTAMAÑO * 5, 0, PACKINGCOLORTAMAÑO, PACKINGCOLORTAMAÑO, blanco);}

Si (oldcolor! = currentcolor) {si (oldcolor == rojo) tft.fillRect (0, 0, PACKINGCOLORTAMAÑO, PACKINGCOLORTAMAÑO, rojo); si (oldcolor == amarillo) tft.fillRect (PACKINGCOLORTAMAÑO, 0, PACKINGCOLORTAMAÑO, PACKINGCOLORTAMAÑO, amarillo); si (oldcolor == verde) tft.fillRect (PACKINGCOLORTAMAÑO * 2, 0, PACKINGCOLORTAMAÑO PACKINGCOLORTAMAÑO, GREEN); si (oldcolor == cian) tft.fillRect (PACKINGCOLORTAMAÑO * 3, 0, PACKINGCOLORTAMAÑO PACKINGCOLORTAMAÑO, cian); si (oldcolor == azul) tft.fillRect (PACKINGCOLORTAMAÑO * 4, 0, PACKINGCOLORTAMAÑO, PACKINGCOLORTAMAÑO, azul); si (oldcolor == MAGENTA) tft.fillRect (PACKINGCOLORTAMAÑO * 5, 0, PACKINGCOLORTAMAÑO, PACKINGCOLORTAMAÑO, MAGENTA);}} Si (((p.y-PENRADIUS) > PACKINGCOLORTAMAÑO) & & ((p.y+PENRADIUS) < tft.height())) {tft.fillCircle (p.x, py, PENRADIUS, currentcolor);}} }

Artículos Relacionados

Hacer un osciloscopio usando el SainSmart Mega2560 con la pantalla TFT LCD y el 3.5 "pantalla táctil del color

Hacer un osciloscopio usando el SainSmart Mega2560 con la pantalla TFT LCD y el 3.5 "pantalla táctil del color

Este instructable le mostrará cómo construir una pantalla táctil portátilOsciloscopio para menos de 40 U$!El osciloscopio es uno de los más poderosos electrónicos instrumentos queestá disponible para los ingenieros, los experimentadores y aficionados
El Arduino / TFT LCD conexión

El Arduino / TFT LCD conexión

¿Dices que quieres conectar una pantalla TFT a un Arduino? Son bromas?No! Por sobre el precio de un familiar 2 x 16 LCD, usted consigue una pantalla TFT de alta resolución. Para tan bajo como $4 (gastos de envío incluidos!), es posible comprar una pa
Pantalla táctil ITDB02 2.8″ Shield Arduino

Pantalla táctil ITDB02 2.8″ Shield Arduino

Compatibles con pantalla táctil ITDB02 2.8″ Shield Arduino está diseñada para todas las tarjetas con Arduino. Funciona con 3.3V, tiene una etapa de conversión de niveles de 5V para utilizarla con tarjetas como Arduino UNO.Es una pantalla táctil con f
Cómo utilizar 2.4" TFT LCD protector con Arduino Mega

Cómo utilizar 2.4" TFT LCD protector con Arduino Mega

Hoy, voy a demostrar que queremos utilizar 2.4" shield TFT LCD (hay mcufriend.com escribe sobre este escudo) trabaja con Arduino Mega, porque no es tan fácil de ejecutar unos a otros. Pero con estas instrucciones, puede ejecutar y modificar los códig
La imagen en un Arduino! -¿TFT LCD pantalla guía

La imagen en un Arduino! -¿TFT LCD pantalla guía

han escuchado alguna vez de pantallas TFT LCD?  Son buenas maneras de mostrar la información de tu Arduino, o mostrar imágenes.  El equipo de Arduino acaba de lanzar una pantalla LCD TFT de oficial con su nuevo Robot en el Maker Faire 2013.  Es muy f
Arduino - planta sistema con Monitor TFT LCD estación de riego

Arduino - planta sistema con Monitor TFT LCD estación de riego

Hola peepz, creé una planta prototipo de sistema con estación meteorológica en una pantalla LCD TFT de riego para cultivo de interior.Por supuesto usted puede construir para usarlo al aire libre a.Esto proyectos obras pero es solo la base para un pro
Arduino "Habla" Temp / humedad en una TFT LCD con relés

Arduino "Habla" Temp / humedad en una TFT LCD con relés

De la mente de http://arduinotronics.blogspot.comACTUALIZACIÓN: Añadido nuestro escudo SpeakEasy texto a voz (TTS) para hacer de este una estación meteorológica "Hablar"!ACTUALIZACIÓN: Añadido una placa de relé de 4 Puerto de control del disposi
2.4 pantalla TFT LCD + Arduino de código fijadas

2.4 pantalla TFT LCD + Arduino de código fijadas

Recientemente estoy experimentando 2.4" TFT LCD Display con Arduino, compré el LCD no previsto hacer algo pero solo quiero saber si funciona o no. He buscado el instructables, youtube pero un montón de código no funcionaba, así que proceder un estudi
Teclado de pantalla táctil de Arduino

Teclado de pantalla táctil de Arduino

Con este Instructable serás capaz de usar su Arduino y un escudo TFT como un teclado táctil pantalla 'piano'.Características:-pantalla táctil sensibles y rápidos-teclado incluye sostenidos y bemoles-puede cambiar octavas con octava 'botones' - la gam
Táctil capacitiva Arduino teclado Piano

Táctil capacitiva Arduino teclado Piano

usando sólo un Arduino, unas resistencias, un zumbador y algunos pedacitos de papel de aluminio, puede crear su propio teclado de piano de sensor táctil en pocos minutos! Utilizando un Arduino Uno, puede crear un piano con teclas hasta 18; o con un A
Cómo conectar una LCD serial con un Arduino Nano

Cómo conectar una LCD serial con un Arduino Nano

En un anterior instructable demostré cómo conectar la LCD serial a un Arduino UNOAyer quería utilizar dos Arduinos para un proyecto de RF y se dio cuenta de que no sé cómo utilizar la pantalla LCD serial con el Arduino Nano. Así que con un poco de in
Cómo conectar una LCD serial a un Arduino UNO

Cómo conectar una LCD serial a un Arduino UNO

En este instructable le demostraré cómo conecté un serial LCD 16 X 2 a un Arduino UNO.Hay un montón de instructables y tutoriales que muestra cómo conectar un LCD normal a un Arduino pero no muchos mostrando una LCD serial y en mi Arduino las clavija
WeMo Switch de control con shield Arduino Ethernet

WeMo Switch de control con shield Arduino Ethernet

Hay muchas aplicaciones que permiten controlar dispositivos Belkin WeMo , pero hay no hay un panel de interruptor de hardware como el Matiz aprovechar para tono de Philips.Tan construir uno con un Arduino!Paso 1: materialesPara este proyecto necesita
Control Denon AVR con shield Arduino Ethernet

Control Denon AVR con shield Arduino Ethernet

En este proyecto me he construido un panel de control simple para mi Denon AVR (AVR-X4100W).La mayoría de la Denon A receptores son red, para que los puedas controlar dentro de una interfase web o una aplicación. No hay ninguna documentación oficial