Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

¡Visualización de una imagen en una pantalla LCD TFT con Arduino UNO!

Componentes y suministros

Arduino UNO
× 1
Pantalla LCD / TFT de 1,17 pulgadas
× 1
Tarjeta SD
× 1

Aplicaciones y servicios en línea

Arduino IDE

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

  1. Panel LCD con Arduino para Flight Simulator
  2. Reloj Arduino con tiempos de oración islámicos
  3. Mostrar imágenes BMP de la tarjeta SD en el protector TFT LCD
  4. Persistencia de la visión
  5. Controlar una matriz de LED con Arduino Uno
  6. Cubo LED 4x4x4 con Arduino Uno y 1sheeld
  7. Pantalla de ubicación GPS con protectores de pantalla GPS y TFT
  8. Control de coche con Arduino Uno y Bluetooth
  9. Estación meteorológica Arduino
  10. Reloj despertador simple con DS1302 RTC
  11. Control de ventilador PWM de 4 pines y 25 kHz con Arduino Uno