¡Visualización de una imagen en una pantalla LCD TFT con Arduino UNO!
Componentes y suministros
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Aplicaciones y servicios en línea
|
Acerca de este proyecto
En este artículo, le mostraré cómo obtener una imagen en una pantalla TFT con Arduino.
Lea el tutorial a continuación o mire el video de youtube.
Diagrama de cableado
- 5 V (LCD)
- Arduino MISO de 5 V (LCD)
- Pin 12 Arduino SCK (LCD)
- Pin 13 Arduino MOSI (LCD)
- Pin 11 Arduino LCD CS (LCD)
- Pin 10 Arduino SD CS (LCD)
- Pin 4 Arduino D / C (LCD)
- Pin 9 Arduino RESET (LCD)
- Pin 8 Arduino BL (LCD)
- 5V Arduino GND (LCD)
- GND Arduino
Imagen de la tarjeta SD:
Tenga en cuenta lo siguiente:
- La imagen debe ser un archivo .bmp
- No agrande la imagen a 160 x 128 píxeles
- ¡Asegúrate de que la imagen tenga arduino.bmp como nombre de archivo y debe colocarse en el dominio raíz de tu tarjeta SD!
- La pantalla Arduino y TFT debe estar libre de voltaje al ensamblar la tarjeta SD.
Código Arduino
Copie el código de Arduino a continuación y cárguelo en su Arduino.
Resultado final
Abra el monitor en serie en su programa Arduino. Su imagen .bmp ahora se muestra en la pantalla TFT. O mira el video para ver el resultado.
Código
- Visualización de una imagen en una pantalla LCD TFT con boceto Arduino UNO
Visualización de una imagen en una pantalla LCD TFT con Arduino UNO sketch Arduino
// CreaTechWeb:Visualización de una imagen en una pantalla TFT con arduino // https://createchweb.com/displaying-an-image-on-a-tft-screen-with-arduino/// incluir las bibliotecas necesarias #include#include #include // Biblioteca Arduino LCD // Definición de pin para el Uno # define sd_cs 4 # define lcd_cs 10 # define dc 9 # define rst 8 / / pin definition for the Leonardo // # define sd_cs 8 // # define lcd_cs 7 // # define dc 0 // # define rst 1TFT TFTscreen =TFT (lcd_cs, dc, rst); // esta variable representa la imagen a ser dibujado en screenPImage logo; void setup () {// inicializar el GLCD y mostrar un mensaje // pidiendo al usuario que abra la línea serial TFTscreen.begin (); TFTscreen.background (255, 255, 255); TFTscreen.stroke (0, 0, 255); TFTscreen.println (); TFTscreen.println (F ("Ejemplo de mapa de bits TFT de Arduino")); TFTscreen.stroke (0, 0, 0); TFTscreen.println (F ("Monitor serie abierto")); TFTscreen.println (F ("para ejecutar el boceto")); // inicializar el puerto serie:se utilizará para // imprimir información de diagnóstico Serial.begin (9600); while (! Serial) {// espera a que se conecte el puerto serie. Necesario solo para puerto USB nativo} // borre la pantalla GLCD antes de iniciar TFTscreen.background (255, 255, 255); // intenta acceder a la tarjeta SD. Si eso falla (por ejemplo, // no hay tarjeta presente), el proceso de configuración se detendrá. Serial.print (F ("Inicializando tarjeta SD ...")); if (! SD.begin (sd_cs)) {Serial.println (F ("¡falló!")); regreso; } Serial.println (F ("¡OK!")); // inicializar y borrar la pantalla GLCD TFTscreen.begin (); TFTscreen.background (255, 255, 255); // ahora que se puede acceder a la tarjeta SD, intente cargar el // archivo de imagen. logo =TFTscreen.loadImage ("arduino.bmp"); if (! logo.isValid ()) {Serial.println (F ("error al cargar arduino.bmp")); }} void loop () {// no haga nada si la imagen no se cargó correctamente. if (logo.isValid () ==false) {return; } Serial.println (F ("imagen de dibujo")); // obtiene una ubicación aleatoria donde dibujar la imagen. // Para evitar que la imagen se dibuje fuera de la pantalla, // tenga en cuenta el tamaño de la imagen. int x =aleatorio (TFTscreen.width () - logo.width ()); int y =aleatorio (TFTscreen.height () - logo.height ()); // dibuja la imagen en la pantalla TFTscreen.image (logo, x, y); // espera un poco antes de volver a dibujar delay (1500);}
Proceso de manufactura
- Panel LCD con Arduino para Flight Simulator
- Reloj Arduino con tiempos de oración islámicos
- Mostrar imágenes BMP de la tarjeta SD en el protector TFT LCD
- Persistencia de la visión
- Controlar una matriz de LED con Arduino Uno
- Cubo LED 4x4x4 con Arduino Uno y 1sheeld
- Pantalla de ubicación GPS con protectores de pantalla GPS y TFT
- Control de coche con Arduino Uno y Bluetooth
- Estación meteorológica Arduino
- Reloj despertador simple con DS1302 RTC
- Control de ventilador PWM de 4 pines y 25 kHz con Arduino Uno