Como Exibir Imagens em LCD TFT 1.17" com Arduino UNO
Componentes e Materiais
| Componente | Quantidade |
|---|---|
| Arduino UNO | 1 |
| Tela LCD/TFT 1.17 polegadas | 1 |
| Cartão SD | 1 |
Aplicativos e Serviços Online
- Arduino IDE
Sobre o Projeto
Neste artigo, mostrarei como exibir uma imagem em tela TFT com Arduino!
Diagrama de Ligação
- 5V (LCD) → 5V Arduino
- MISO (LCD) → Pino 12 Arduino
- SCK (LCD) → Pino 13 Arduino
- MOSI (LCD) → Pino 11 Arduino
- LCD CS (LCD) → Pino 10 Arduino
- SD CS (LCD) → Pino 4 Arduino
- D/C (LCD) → Pino 9 Arduino
- RESET (LCD) → Pino 8 Arduino
- BL (LCD) → 5V Arduino
- GND (LCD) → GND Arduino
Imagem no Cartão SD
Requisitos importantes:
- A imagem deve ser arquivo .bmp
- Não faça a imagem maior que 160 x 128 pixels
- Nome do arquivo deve ser arduino.bmp e deve estar na raiz do cartão SD!
- O Arduino e a tela TFT devem estar sem energia ao inserir o cartão SD.
Código Arduino
Copie o código abaixo e carregue no seu Arduino:
// CreaTechWeb: Exibindo imagem em tela TFT com Arduino UNO
// https://createchweb.com/displaying-an-image-on-a-tft-screen-with-arduino/
#include
#include
#include
#define sd_cs 4
#define lcd_cs 10
#define dc 9
#define rst 8
TFT TFTscreen = TFT(lcd_cs, dc, rst);
PImage logo;
void setup() {
TFTscreen.begin();
TFTscreen.background(255, 255, 255);
TFTscreen.stroke(0, 0, 255);
TFTscreen.println();
TFTscreen.println(F("Arduino TFT Bitmap Example"));
TFTscreen.stroke(0, 0, 0);
TFTscreen.println(F("Open serial monitor"));
TFTscreen.println(F("to run the sketch"));
Serial.begin(9600);
while (!Serial);
TFTscreen.background(255, 255, 255);
Serial.print(F("Initializing SD card..."));
if (!SD.begin(sd_cs)) {
Serial.println(F("failed!"));
return;
}
Serial.println(F("OK!"));
TFTscreen.begin();
TFTscreen.background(255, 255, 255);
logo = TFTscreen.loadImage("arduino.bmp");
if (!logo.isValid()) {
Serial.println(F("error while loading arduino.bmp"));
}
}
void loop() {
if (logo.isValid() == false) return;
Serial.println(F("drawing image"));
int x = random(TFTscreen.width() - logo.width());
int y = random(TFTscreen.height() - logo.height());
TFTscreen.image(logo, x, y);
delay(1500);
}
Resultado Final
Abra o monitor serial no programa Arduino. Sua imagem .bmp agora é exibida na tela TFT.
Processo de manufatura
- Painel de Controle para Flight Simulator 2020 com Arduino Nano – Display LCD e CDI
- Relógio em Tempo Real com Arduino para Horários de Oração Islâmica
- Exibir Imagens BMP do Cartão SD no Shield LCD TFT 2.4″ com Arduino
- Display Portátil de Persistência da Visão com Arduino UNO e ATtiny85
- Controlando Matriz de LED 8×8 com Arduino Uno: Guia Passo a Passo
- Construa um Cubo de LED 4x4x4 com Arduino Uno e 1Sheeld – Projeto Interativo de LED
- Projeto Arduino GPS e Shield TFT Touchscreen: Exibição de Localização em Tempo Real
- Controle Remoto de Carro com Arduino Uno e Bluetooth: Guia Passo a Passo
- Construa um Relógio Despertador Confiável com RTC DS1302 e Arduino UNO
- Controle de Ventoinha PWM 4 Pinos 25 kHz com Arduino Uno – Montagem, Código e Teste