Display LCD TFT 2.4″ Touchscreen Arduino Uno
Neste artigo iremos demonstrar a como utilizar o Display LCD TFT 2.4 com o seu Arduino Uno, para acompanhar este tutorial irá necessitar dos seguintes artigos.
Imagem | Produto | Comprar |
---|---|---|
Arduino Uno |
||
Display LCD TFT TouchScreen |
Sobre o Display LCD TFT 2.4 TouchScreen
Este Display Shield tem 4 fios resistivos para interface touch, slot para cartão SD, além de uma óptima tela de 2,4 polegadas. Os pinos utilizados do Arduino são: pinos digitais 5-13 e pinos analógicos 0-3. Isto significa que pode usar os pinos digitais 2, 3 e os pinos analógicos 4 e 5. O pino 12 estará disponível se o cartão SD não for utilizado.
- Especificações:
- Dimensão do ecrã: 2,4 polegadas;
- Slot para cartão MicroSD;
- Cor LCD: 65K;
- Controlador: ILI9341;
- Resolução: 240 x 320;
- Touchscreen: 4 fios resistivos touchscreen;
- Interface: 8 bit dados, mais 4 linhas de controlo;
- Tensão da operação: 3,3-5V;
- Dimensões: 71 x 52 x 7mm
Como utilizar
Primeiramente deverá proceder a instalação das respetivas bibliotecas: mcufriend_kbv e Adafruit_GFX. Para isso deverá:
- Aba Rascunho > Incluir Biblioteca > Adicionar Biblioteca Zip
- Na nova janela, pesquisar por “mcufriend_kbv ” e de seguida por “Adafruit_GFX”
Código Utilizado
O código utilizado pode ser obtido nos exemplos contidos nas bibliotecas transferidas.
// nucleo de la libreria grafica para displays de Adafruit #include "Adafruit_GFX.h" // Soporte de los controladores de display para shields Arduino MCUFRIEND #include "MCUFRIEND_kbv.h" #define BLUE 0x001F #define RED 0xF800 // Pinout para ARDUINO UNO #define CS 17 // LCD_CS A3 - Chip Select goes to Digital 17 #define RS 16 // LCD_CD A2 - Command/Data goes to Digital 16 #define WR 15 // LCD_WR A1 - LCD Write goes to Digital 15 #define RD 14 // LCD_RD A0 - LCD Read goes to Analog 18 #define RST 18 // LCD_RESET A4 - Can alternately just connect to Arduino's reset pin // Creacion del tft display MCUFRIEND_kbv tftDisplay(CS, RS, WR, RD, RST); void setup() { Serial.begin(9600); Serial.println("TFT BLINK"); Serial.println("========="); // Intento de lectura del ID del display uint16_t ID = tftDisplay.readID(); Serial.print("Display ID: 0x"); Serial.println(ID, HEX); // Inicio del display tftDisplay.begin(ID); Serial.print("Width: "); Serial.println(tftDisplay.width(), DEC); Serial.print("Height: "); Serial.println(tftDisplay.height(), DEC); } void loop() { delay(1000); tftDisplay.fillScreen(RED); delay(1000); tftDisplay.fillScreen(BLUE); }
Para mais projetos, percorram o nosso blog, onde podem encontrar vários artigos interessantes relacionados com eletrónica, robótica e muito mais! Visitem também o nosso site, onde encontram tudo para eletrónica e robótica!