Está en la página 1de 33

30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.

2"

       

LUIS LLAMAS
Ingeniería, informática y diseño

TUTORIALES ARDUINO TUTORIALES ARDUINO INTERMEDIOS

CONECTAR ARDUINO A UNA PANTALLA TFT DE 1.4″ A 3.2″

5 NOVIEMBRE, 2016

     

¿QUÉ ES UN PANTALLA TFT?


Una pantalla TFT es uno de los tipos de pantallas que podemos emplear en proyectos de
electrónica y Arduino. El tamaño de estas pantallas generalmente varía entre 1.44″ a 3.2″ y
resoluciones de 128×128 a 240×320 pixeles.

ESTA WEB
Al igual que el resto de pantallas, un USA
TFT COOKIES
necesitan un controlador que traduzca la
información recibida en las señales necesarias de bajo nivel para controlar la electrónica del
Utilizamos
panel. Estecookies propias
controlador y de terceros
condicionará el para mejorar
esquema de nuestros
conexiónservicios. Másque
y el código información en
deberemos

usar. Leer más Aceptar Reject

https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 1/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

Dentro de la electrónica casera existen varios modelos de TFT y controladores disponible,


siendo habituales el ST7735 para tamaños de hasta 120×160 pixels, y el ILI9341 para tamaños de
hasta 240×320 pixels. Otros controladores son el ILI9163C, el HX8357 (320X480PX) y el Samsung
S6D02A1 (QDTech).

En la mayoría de los casos la comunicación con la pantalla TFT se realiza a través del bus
SPI debido al alto volumen de datos que requieren. Por tanto son sencillos de conectar y usar
desde Arduino.

Anuncio:

Vuela a Lima

31 USD o S/103
Anuncio LATAM Airlines

Saber mais

El tamaño y la resolución máxima de la pantalla que podremos controlar viene determinado


por las características del modelo de procesador que estamos empleando. En general, manejar
una pantalla TFT puede considerarse en el límite de las capacidades de Arduino ya que
suponen una importante carga de procesador y de memoria (sólo el programa ocupará en torno
a un 50% de la memoria disponible).

Con un Arduino UNO, Mini,y Pro no resulta aconsejable resoluciones mayores de 240×320
pixels (hasta 3.5″ aproximadamente»). Para resoluciones superiores, como 320×480 pixeles,
deberemos emplear un procesador superior el STM32 o el ESP8266. Para emplear pantallas más
grandes, de 600×800 (7″) en adelante, deberías pensar en emplear otra opción como un
Raspberry PI.

Muchos de los modelos disponibles incorporan un lector de tarjetas SD o micro SD, accesible
a través del bus SPI, que puede ser empleado para almacenar imágenes que serán mostradas en
el TFT. También existen modelos, con un precio superior, que incorporan un panel táctil. En el
caso de paneles TFT táctiles, con mayor razón, deberíais plantearos emplear una opción más
potente.

Pese a las limitaciones de potencia estas pequeñas pantallas son ampliamente


empleadas en gran cantidad de proyectos ya que son una excelente forma de mostrar
información al usuario. Por tanto, son una gran alternativa a otros tipos de display como los
ESTA WEB
display LCD Hitachi HD44780 o el LCD Nokia USA COOKIES
5510.

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Más información en

PRECIO Leer más Aceptar Reject


https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 2/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

Los precios de estas pequeñas pantallas TFT varía mucho en función de su tamaño, que a su
vez está relacionado con la resolución y el controlador.

Entre las más habituales, y por tanto más baratas, podemos encontrar pantallas TFT de 2.4″ y
240×320 pixels con el controlador ILI9341 por unos 3.20€, buscando en vendedores
internacionales de AliExpress.

Existen otros modelos con el ILI9341, con tamaños de 2.2″ a 3.2″ y resolución de 240×320
pixels, a un precio similar.

Con el controlador ST7735 podemos encontrar pantallas TFT de 1.8″ con 128×160 pixels por
3.15€.

También con el mismo controlador ST7735 encontramos pantallas de 1.44″ de 128×128


pixels con un precio de 2.6€. ESTA WEB USA COOKIES

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Más información en

Leer más Aceptar Reject

https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 3/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

Por supuesto también encontraremos otros tipos de pantallas con controladores QDTech,
Samsung S6D02A1 o ILI9163C. En general, suelen ser más caras que las pantallas anteriores.

¿CÓMO FUNCIONA UN PANTALLA TFT?


Las pantallas TFT son una variación de las pantallas LCD (Liquid Crystal Display). A grandes
rasgos, un LCD es un panel de cristal que se vuelve opaco y su opacidad se controla
eléctricamente.

Los paneles LCD no generan su propia luz sino que necesitan una luz trasera (backlight)
proporcionada por alguna fuente de luz (por ejemplo, uorescencia o LED). El panel LCD tapa la
luz emitida en ciertos puntos, lo que permite generar una imagen.

Para conseguir tapar la luz emitida esta polarizada y la última capa de la pantalla presenta un
ESTA WEB USA COOKIES
cristal polarizado. Las moléculas del LCD pueden ser alineadas eléctricamente para modi car la
polarización de la luz que la atraviesa, «girándola» a medida que pasa a través del cristal. De
Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Más información en
esta forma, se puede controlar que el grado de opacidad del panel LCD. 
Leer más Aceptar Reject

https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 4/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

En una pantalla TFT RGB cada pixel tiene tres pequeñas celdas LCD con ltros de color
que tapan uno de los componentes de la luz trasera, lo que genera la imagen formada por
subpixels de color.

La tecnología TFT (Thin Transistor Layer) hace referencia a la electrónica necesaria para
conmutar el LCD. Los subpixels se distribuyen en matriz, de forma que cada uno se controla la
encendiendo la la y columna correspondientes. Para evitar las caídas de tensión producidas al
alimentar varios pixels en serie, cada uno dispone de un pequeño transistor en una capa delgada,
que da origen al nombre de esta tecnología.

ESQUEMA DE MONTAJE
La conexión de estos paneles es sencilla, simplemente alimentamos el módulo desde
Arduino mediante GND y 5V y conectamos los pines de datos del TFT con Arduino como vimos en
la entrada sobre el bus SPI.

Como vimos en esta entrada, la mayor di cultad es que cada fabricante emplea
denominaciones ligeramente diferentes para los pines que intervienen en el bus SPI.

Basándonos en la tabla que vimos en la entrada sobre el bus SPI con designaciones
habituales para los pines en distintos dispositivos, la siguiente tabla muestra los distintos pines
que encontraremos en los distintos modelos de TFT, con la equivalencia en colores y pines de
Arduino que emplearemos en esta entrada.

Nombre Alias Pin (en Arduino Uno o Nano) Descripcion

VCC  +3.3 … 5 Volt

GND Ground Ground

SCLK CLK/SCK/SCLK D13 (hardware) Clock (SPI)

MISO MISO/SDO/DOUT D12 (hardware) Master In Slave Out (SPI)

MOSI MOSI/SDI/DIN D11 (hardware) Master Out Slave In (SPI)

SS SS/CS/SDA D10 (hardware, solo en esclavo) Slave/Chip Select (SPI)

RES RST/RES/REST ESTA WEBse


D9 (variable, USAjaCOOKIES
por software) Controller Reset

RS
Utilizamos RS/DC propias y de terceros
cookies D8 (variable,
parasemejorar
ja por software) Mode:Más
nuestros servicios. Command/Data
información en

Leer más Aceptar Reject

https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 5/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

La conexión de cada pantalla TFT dependerá tanto del controlador que emplee como de los
detalles del módulo en el que va montada. A modo de ejemplo, el siguiente esquema muestra la
conexión de una TFT 2.2″ 240×320 pixels con controlador ILI9341.

El siguiente esquema muestra la conexión de un módulo con pantalla TFT 1.8″ 128×160 pixels
con controlador ST7735.

Mientras que en el último ejemplo tenemos un módulo TFT 1.4″ 128×128 pixels también con
controlador ST7735.

ESTA WEB USA COOKIES

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Más información en

Leer más Aceptar Reject

https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 6/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

En todos los casos la conexión vista desde Arduino sería la misma, que se muestra en la
siguiente imagen.

Los pines de SPI que guran son válidos para los modelos En Arduino Uno, Nano y Mini Pro.
 Para otros modelos de Arduino consultar el esquema patillaje correspondiente.

ESTA WEB USA COOKIES


Veri car que vuestra placa es compatible con 5V antes de conectarla a Arduino. Si no,


Utilizamos cookies
tendréis que propias y de terceros
usar un adaptador para
de nivel mejorar
lógico, nuestros
o colocar servicios.
resistencias Más
de 1K información
que limiten la en

corriente que llega a la pantalla TFT.
Leer más Aceptar Reject

Ó
https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 7/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

EJEMPLOS DE CÓDIGOS
Para manejar la pantalla TFT necesitaremos una librería apropiada para el tipo de
controlador que emplea. La siguiente lista contiene enlaces a librerías para los principales
controladores de TFT.

Adafruit ILI9341

Adafruit ST7735

Adafruit HX8357

Zigwart QDTech

Sumotoy ILI9163C

A su vez todas estas librerías emplean la Adafruit GFX para realizar grá cos de forma sencilla.

Cada librería proporciona ejemplos de código, que resulta aconsejable revisar. Todos los
códigos son muy similares, ya que emplean la librería Adafrut GFX para los grá cos.

No tendría mucho sentido incorporar en la entrada todos. A modo de ejemplo, el siguiente


código muestra una demo para una pantalla TFT de 2.2″/2.4″ con controlador ILI9341 y una
resolución de 240×340 pixels.

1 /***************************************************
2 This is our GFX example for the Adafruit ILI9341 Breakout and Shield
3 ----> http://www.adafruit.com/products/1651
4
5 Check out the links above for our tutorials and wiring diagrams
6 These displays use SPI to communicate, 4 or 5 pins are required to
7 interface (RST is optional)
8 Adafruit invests time and resources providing this open source code,
9 please support Adafruit and open-source hardware by purchasing
10 products from Adafruit!
11
12 Written by Limor Fried/Ladyada for Adafruit Industries.
13 MIT license, all text above must be included in any redistribution
14 ****************************************************/
15
16
17 #include "SPI.h"
18 #include "Adafruit_GFX.h"
19 #include "Adafruit_ILI9341.h"
20
21 #define TFT_CS 10
22 #define TFT_DC 8
23
24 // Use hardware SPI (on Uno, #13, #12, #11) and the above for CS/DC
25 Adafruit_ILI9341 ILI9341 = Adafruit_ILI9341(TFT_CS, TFT_DC);
26
27 void setup() {
ESTA WEB USA COOKIES
28 Serial.begin(9600);
29 Serial.println("ILI9341 Test!");
Utilizamos
30 cookies propias y de terceros para mejorar nuestros servicios. Más información en
31 ILI9341.begin(); 
32 Leer más Aceptar Reject
33 // read diagnostics (optional but can help debug problems)
https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 8/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"
34 uint8_t x = ILI9341.readcommand8(ILI9341_RDMODE);
35 Serial.print("Display Power Mode: 0x"); Serial.println(x, HEX);
36 x = ILI9341.readcommand8(ILI9341_RDMADCTL);
37 Serial.print("MADCTL Mode: 0x"); Serial.println(x, HEX);
38 x = ILI9341.readcommand8(ILI9341_RDPIXFMT);
39 Serial.print("Pixel Format: 0x"); Serial.println(x, HEX);
40 x = ILI9341.readcommand8(ILI9341_RDIMGFMT);
41 Serial.print("Image Format: 0x"); Serial.println(x, HEX);
42 x = ILI9341.readcommand8(ILI9341_RDSELFDIAG);
43 Serial.print("Self Diagnostic: 0x"); Serial.println(x, HEX);
44
45 Serial.println(F("Benchmark Time (microseconds)"));
46
47 Serial.print(F("Screen fill "));
48 Serial.println(testFillScreen());
49 delay(500);
50
51 Serial.print(F("Text "));
52 Serial.println(testText());
53 delay(3000);
54
55 Serial.print(F("Lines "));
56 Serial.println(testLines(ILI9341_CYAN));
57 delay(500);
58
59 Serial.print(F("Horiz/Vert Lines "));
60 Serial.println(testFastLines(ILI9341_RED, ILI9341_BLUE));
61 delay(500);
62
63 Serial.print(F("Rectangles (outline) "));
64 Serial.println(testRects(ILI9341_GREEN));
65 delay(500);
66
67 Serial.print(F("Rectangles (filled) "));
68 Serial.println(testFilledRects(ILI9341_YELLOW, ILI9341_MAGENTA));
69 delay(500);
70
71 Serial.print(F("Circles (filled) "));
72 Serial.println(testFilledCircles(10, ILI9341_MAGENTA));
73
74 Serial.print(F("Circles (outline) "));
75 Serial.println(testCircles(10, ILI9341_WHITE));
76 delay(500);
77
78 Serial.print(F("Triangles (outline) "));
79 Serial.println(testTriangles());
80 delay(500);
81
82 Serial.print(F("Triangles (filled) "));
83 Serial.println(testFilledTriangles());
84 delay(500);
85
86 Serial.print(F("Rounded rects (outline) "));
87 Serial.println(testRoundRects());
88 delay(500);
89
90 Serial.print(F("Rounded rects (filled) "));
91 Serial.println(testFilledRoundRects());
92 delay(500);
93
94 Serial.println(F("Done!"));
95
96 }
97 ESTA WEB USA COOKIES
98
99 void loop(void) {
Utilizamosfor
100
cookies propias y de terceros para mejorar nuestros servicios.
(uint8_t rotation = 0; rotation<4; rotation++) {
Más información en
101 ILI9341.setRotation(rotation);
102 testText();

103 delay(1000); Leer más Aceptar Reject
104 }
https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 9/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"
105 }
106
107 unsigned long testFillScreen() {
108 unsigned long start = micros();
109 ILI9341.fillScreen(ILI9341_BLACK);
110 ILI9341.fillScreen(ILI9341_RED);
111 ILI9341.fillScreen(ILI9341_GREEN);
112 ILI9341.fillScreen(ILI9341_BLUE);
113 ILI9341.fillScreen(ILI9341_BLACK);
114 return micros() - start;
115 }
116
117 unsigned long testText() {
118 ILI9341.fillScreen(ILI9341_BLACK);
119 unsigned long start = micros();
120 ILI9341.setCursor(0, 0);
121 ILI9341.setTextColor(ILI9341_WHITE); ILI9341.setTextSize(1);
122 ILI9341.println("Hello World!");
123 ILI9341.setTextColor(ILI9341_YELLOW); ILI9341.setTextSize(2);
124 ILI9341.println(1234.56);
125 ILI9341.setTextColor(ILI9341_RED); ILI9341.setTextSize(3);
126 ILI9341.println(0xDEADBEEF, HEX);
127 ILI9341.println();
128 ILI9341.setTextColor(ILI9341_GREEN);
129 ILI9341.setTextSize(5);
130 ILI9341.println("Groop");
131 ILI9341.setTextSize(2);
132 ILI9341.println("I implore thee,");
133 ILI9341.setTextSize(1);
134 ILI9341.println("my foonting turlingdromes.");
135 ILI9341.println("And hooptiously drangle me");
136 ILI9341.println("with crinkly bindlewurdles,");
137 ILI9341.println("Or I will rend thee");
138 ILI9341.println("in the gobberwarts");
139 ILI9341.println("with my blurglecruncheon,");
140 ILI9341.println("see if I don't!");
141 return micros() - start;
142 }
143
144 unsigned long testLines(uint16_t color) {
145 unsigned long start, t;
146 int x1, y1, x2, y2,
147 w = ILI9341.width(),
148 h = ILI9341.height();
149
150 ILI9341.fillScreen(ILI9341_BLACK);
151
152 x1 = y1 = 0;
153 y2 = h - 1;
154 start = micros();
155 for (x2 = 0; x2<w; x2 += 6) ILI9341.drawLine(x1, y1, x2, y2, color);
156 x2 = w - 1;
157 for (y2 = 0; y2<h; y2 += 6) ILI9341.drawLine(x1, y1, x2, y2, color);
158 t = micros() - start; // fillScreen doesn't count against timing
159
160 ILI9341.fillScreen(ILI9341_BLACK);
161
162 x1 = w - 1;
163 y1 = 0;
164 y2 = h - 1;
165 start = micros();
166 for (x2 = 0; x2<w; x2 += 6) ILI9341.drawLine(x1, y1, x2, y2, color);
167 x2 = 0;
168 ESTA WEB USA COOKIES
for (y2 = 0; y2<h; y2 += 6) ILI9341.drawLine(x1, y1, x2, y2, color);
169 t += micros() - start;
170
Utilizamos
171
cookies propias y de terceros para mejorar nuestros servicios.
ILI9341.fillScreen(ILI9341_BLACK);
Más información en
172
173 x1 = 0;

174 y1 = h - 1; Leer más Aceptar Reject
175 y2 = 0;
https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 10/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"
176 start = micros();
177 for (x2 = 0; x2<w; x2 += 6) ILI9341.drawLine(x1, y1, x2, y2, color);
178 x2 = w - 1;
179 for (y2 = 0; y2<h; y2 += 6) ILI9341.drawLine(x1, y1, x2, y2, color);
180 t += micros() - start;
181
182 ILI9341.fillScreen(ILI9341_BLACK);
183
184 x1 = w - 1;
185 y1 = h - 1;
186 y2 = 0;
187 start = micros();
188 for (x2 = 0; x2<w; x2 += 6) ILI9341.drawLine(x1, y1, x2, y2, color);
189 x2 = 0;
190 for (y2 = 0; y2<h; y2 += 6) ILI9341.drawLine(x1, y1, x2, y2, color);
191
192 return micros() - start;
193 }
194
195 unsigned long testFastLines(uint16_t color1, uint16_t color2) {
196 unsigned long start;
197 int x, y, w = ILI9341.width(), h = ILI9341.height();
198
199 ILI9341.fillScreen(ILI9341_BLACK);
200 start = micros();
201 for (y = 0; y<h; y += 5) ILI9341.drawFastHLine(0, y, w, color1);
202 for (x = 0; x<w; x += 5) ILI9341.drawFastVLine(x, 0, h, color2);
203
204 return micros() - start;
205 }
206
207 unsigned long testRects(uint16_t color) {
208 unsigned long start;
209 int n, i, i2,
210 cx = ILI9341.width() / 2,
211 cy = ILI9341.height() / 2;
212
213 ILI9341.fillScreen(ILI9341_BLACK);
214 n = min(ILI9341.width(), ILI9341.height());
215 start = micros();
216 for (i = 2; i<n; i += 6) {
217 i2 = i / 2;
218 ILI9341.drawRect(cx - i2, cy - i2, i, i, color);
219 }
220
221 return micros() - start;
222 }
223
224 unsigned long testFilledRects(uint16_t color1, uint16_t color2) {
225 unsigned long start, t = 0;
226 int n, i, i2,
227 cx = ILI9341.width() / 2 - 1,
228 cy = ILI9341.height() / 2 - 1;
229
230 ILI9341.fillScreen(ILI9341_BLACK);
231 n = min(ILI9341.width(), ILI9341.height());
232 for (i = n; i>0; i -= 6) {
233 i2 = i / 2;
234 start = micros();
235 ILI9341.fillRect(cx - i2, cy - i2, i, i, color1);
236 t += micros() - start;
237 // Outlines are not included in timing results
238 ILI9341.drawRect(cx - i2, cy - i2, i, i, color2);
239 } ESTA WEB USA COOKIES
240
241 return t;
Utilizamos cookies propias y de terceros para mejorar nuestros servicios.
242 }
Más información en
243
244 unsigned long testFilledCircles(uint8_t radius, uint16_t color) {

245 unsigned long start; Leer más Aceptar Reject
246 int x, y, w = ILI9341.width(), h = ILI9341.height(), r2 = radius * 2;
https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 11/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"
247
248 ILI9341.fillScreen(ILI9341_BLACK);
249 start = micros();
250 for (x = radius; x<w; x += r2) {
251 for (y = radius; y<h; y += r2) {
252 ILI9341.fillCircle(x, y, radius, color);
253 }
254 }
255
256 return micros() - start;
257 }
258
259 unsigned long testCircles(uint8_t radius, uint16_t color) {
260 unsigned long start;
261 int x, y, r2 = radius * 2,
262 w = ILI9341.width() + radius,
263 h = ILI9341.height() + radius;
264
265 // Screen is not cleared for this one -- this is
266 // intentional and does not affect the reported time.
267 start = micros();
268 for (x = 0; x<w; x += r2) {
269 for (y = 0; y<h; y += r2) {
270 ILI9341.drawCircle(x, y, radius, color);
271 }
272 }
273
274 return micros() - start;
275 }
276
277 unsigned long testTriangles() {
278 unsigned long start;
279 int n, i, cx = ILI9341.width() / 2 - 1,
280 cy = ILI9341.height() / 2 - 1;
281
282 ILI9341.fillScreen(ILI9341_BLACK);
283 n = min(cx, cy);
284 start = micros();
285 for (i = 0; i<n; i += 5) {
286 ILI9341.drawTriangle(
287 cx, cy - i, // peak
288 cx - i, cy + i, // bottom left
289 cx + i, cy + i, // bottom right
290 ILI9341.color565(0, 0, i));
291 }
292
293 return micros() - start;
294 }
295
296 unsigned long testFilledTriangles() {
297 unsigned long start, t = 0;
298 int i, cx = ILI9341.width() / 2 - 1,
299 cy = ILI9341.height() / 2 - 1;
300
301 ILI9341.fillScreen(ILI9341_BLACK);
302 start = micros();
303 for (i = min(cx, cy); i>10; i -= 5) {
304 start = micros();
305 ILI9341.fillTriangle(cx, cy - i, cx - i, cy + i, cx + i, cy + i,
306 ILI9341.color565(0, i, i));
307 t += micros() - start;
308 ILI9341.drawTriangle(cx, cy - i, cx - i, cy + i, cx + i, cy + i,
309 ILI9341.color565(i, i, 0));
310 } ESTA WEB USA COOKIES
311
312 return t;
Utilizamos cookies propias y de terceros para mejorar nuestros servicios.
313 }
Más información en
314
315 unsigned long testRoundRects() {

316 unsigned long start; Leer más Aceptar Reject
317 int w, i, i2,
https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 12/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"
318 cx = ILI9341.width() / 2 - 1,
319 cy = ILI9341.height() / 2 - 1;
320
321 ILI9341.fillScreen(ILI9341_BLACK);
322 w = min(ILI9341.width(), ILI9341.height());
323 start = micros();
324 for (i = 0; i<w; i += 6) {
325 i2 = i / 2;
326 ILI9341.drawRoundRect(cx - i2, cy - i2, i, i, i / 8, ILI9341.color565(i, 0, 0));
327 }
328
329 return micros() - start;
330 }
331
332 unsigned long testFilledRoundRects() {
333 unsigned long start;
334 int i, i2,
335 cx = ILI9341.width() / 2 - 1,
336 cy = ILI9341.height() / 2 - 1;
337
338 ILI9341.fillScreen(ILI9341_BLACK);
339 start = micros();
340 for (i = min(ILI9341.width(), ILI9341.height()); i>20; i -= 6) {
341 i2 = i / 2;
342 ILI9341.fillRoundRect(cx - i2, cy - i2, i, i, i / 8, ILI9341.color565(0, i, 0));
343 }
344
345 return micros() - start;
346 }

RESULTADO
Aquí tenéis un vídeo mostrando el resultado de ejecutar alguno de los ejemplos.

Pantalla TFT controlada con Arduino

ESTA WEB USA COOKIES

Utilizamos
Anuncio: cookies propias y de terceros para mejorar nuestros servicios. Más información en

Leer más Aceptar Reject

https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 13/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

Vuela a Lima

31 USD o S/103
Anuncio LATAM Airlines

Saber mais

 Arduino,Arduino intermedio,Displays,Interfaz,LCD

PREVIOUS
CONECTAR ARDUINO A UNA PANTALLA OLED DE 0.96"

NEXT
DETECTAR SONIDO CON ARDUINO Y MICRÓFONO KY-038

TAMBIÉN TE PUEDE GUSTAR

ESTA WEB USA COOKIES

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Más información en

Leer más Aceptar Reject

https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 14/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

PUERTA DE GARAJE MAKER 3/4. CONTROL CON ARDUINO

PUERTA DE GARAJE MAKER 2/4. INGENIERÍA INVERSA

PUERTA DE GARAJE MAKER 1/4. REDISEÑO 3D DE UN ENGRANAJE

ESTA WEB USA COOKIES

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Más información en

Leer más Aceptar Reject

https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 15/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

LIBRERÍA DE ARDUINO I2C SCANNER

LIBRERÍA ARDUINO – REACTIVE ARDUINO

ESTA WEB USA COOKIES

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Más información en

Leer más Aceptar Reject

https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 16/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

CÓMO EMPLEAR EL ESP8266 COMO CLIENTE HTTP

Únete a la conversación...

3  0  0     3

 newest  oldest

Albert Bagué

Muy bien,…excelente. simpli cado, claro y concreto como siempre.

 Reply  2 years ago

Nilo

Hola Luis, primero quería felicitarte por tu web, es fantástica. Segundo, tenía una duda: tú dices
que estás pantallas trabajan a 5V, sin embargo vienen con un componente sin soldar: el J1. Este
footprint donde se soldaría quizás una Resistencia de 0 ohmios ¿No serviría como switch para
trabajar directamente con microcontroladores de 3,3V ya que la electrónica interna de la pantalla
trabajan a esa tensión?. Al soldar la resistencia R0 o aplicar un poco de estaño para unir los pads
del footprint J1, ¿La pista simplemente no se saltaría el LDO que baja a 3,3V?. Por favor, corrígeme
si… Read more » ESTA WEB USA COOKIES

Utilizamos
 Replycookies propias y de terceros para mejorar nuestros servicios. Más
información
9 months ago en

Leer más Aceptar Reject

https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 17/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

Edurne
Buenas, tenemos un tft con controlador ILI9163C pero se conecta en paralelo no en serie
no conseguimos la libre´ria asociada, todo lo que encontramos por la red es SPI
podrías ayudarnos?
gracias

 Reply  4 months ago

ESTA WEB USA COOKIES

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Más información en

Leer más Aceptar Reject

https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 18/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

ESTA WEB USA COOKIES

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Más información en

Leer más Aceptar Reject

https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 19/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

ESTA WEB USA COOKIES

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Más información en

Leer más Aceptar Reject

https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 20/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

ESTA WEB USA COOKIES

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Más información en

Leer más Aceptar Reject

https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 21/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

ESTA WEB USA COOKIES

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Más información en

Leer más Aceptar Reject

https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 22/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

ESTA WEB USA COOKIES

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Más información en

Leer más Aceptar Reject

https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 23/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

ESTA WEB USA COOKIES

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Más información en

Leer más Aceptar Reject

https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 24/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

ESTA WEB USA COOKIES

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Más información en

Leer más Aceptar Reject

https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 25/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

ESTA WEB USA COOKIES

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Más información en

Leer más Aceptar Reject

https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 26/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

ESTA WEB USA COOKIES

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Más información en

Leer más Aceptar Reject

https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 27/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

ESTA WEB USA COOKIES

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Más información en

Leer más Aceptar Reject

https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 28/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

ESTA WEB USA COOKIES

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Más información en

Leer más Aceptar Reject

https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 29/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

ESTA WEB USA COOKIES

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Más información en

Leer más Aceptar Reject

https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 30/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

Buscar 

NOS VEMOS EN
    

ENCUENTRA LO QUE TE INTERESA


NUESTRAS SECCIONES
INFORMÁTICA

INGENIERIA

PROGRAMACION

TUTORIALES ARDUINO

ZONA GEEK

ESTA WEB USA COOKIES

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Más información en

Leer más Aceptar Reject

https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 31/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

DESCUBRE LAS ÚLTIMAS ENTRADAS


ENTRADAS RECIENTES
CÓMO MONTAR UN SERVIDOR WEB
APACHE EN RASPBERRY PI
25 JUNIO, 2019

PUERTA DE GARAJE MAKER 4/4.


PROGRAMACIÓN DE ARDUINO
23 JUNIO, 2019

QUÉ SON Y CÓMO USAR LOS TOPICS EN


MQTT CORRECTAMENTE
19 JUNIO, 2019

PUERTA DE GARAJE MAKER 3/4. CONTROL


CON ARDUINO
13 JUNIO, 2019

CÓMO CONTROLAR CAMBIOS EN


ENTIDADES DE C# CON TRACKERDOG
11 JUNIO, 2019

PUERTA DE GARAJE MAKER 2/4.


INGENIERÍA INVERSA
4 JUNIO, 2019

Excepto notación expresa, los contenidos de este sitio se ofrecen bajo licencia Creative Commons
License BY-NC-SA.

Más información

ESTA WEB USA COOKIES

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Más información en

CÓMO MONTAR UN SERVIDOR
LeerWEB
másAPACHE EN RASPBERRY
Aceptar PI
Reject
25 JUNIO, 2019
https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 32/33
30/6/2019 Conectar Arduino a una pantalla TFT de 1.4" a 3.2"

PUERTA DE GARAJE MAKER 4/4. PROGRAMACIÓN DE ARDUINO


23 JUNIO, 2019

QUÉ SON Y CÓMO USAR LOS TOPICS EN MQTT CORRECTAMENTE


19 JUNIO, 2019

LUIS
on Puerta de garaje Maker 4/4. Programación de Arduino

Y que nos dure mucho tiempo!!

JUANMA
on Puerta de garaje Maker 4/4. Programación de Arduino

Impresionante. Ese es el espíritu maker, dedicar cantidades ingentes de tiempo y esfuerzo a hacer…

Copyright ©2018, Todos los derechos reservados

Aviso legal Política de cookies

ESTA WEB USA COOKIES

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Más información en

Leer más Aceptar Reject

https://www.luisllamas.es/conectar-arduino-a-una-pantalla-tft/ 33/33