Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Вывод изображений на 1.17-дюймовый TFT LCD с Arduino UNO

Компоненты и материалы

Arduino UNO 1
TFT-экран 1.17 дюйма 1
SD-карта 1

Приложения и сервисы

О проекте

В этой статье я покажу, как вывести изображение на TFT-экран с Arduino!

Читайте урок ниже или смотрите видео на YouTube.

Схема подключения

Вывод изображений на 1.17-дюймовый TFT LCD с Arduino UNO

Подготовка изображения на SD-карте

Важно:

Вывод изображений на 1.17-дюймовый TFT LCD с Arduino UNO

Код для Arduino

Скопируйте код ниже и загрузите в Arduino.

Результат

Откройте монитор порта в Arduino IDE. Ваше .bmp-изображение теперь отображается на TFT-экране. Или посмотрите видео с результатом.

Вывод изображений на 1.17-дюймовый TFT LCD с Arduino UNO

Код

// CreaTechWeb: Displaying an image on a TFT screen with arduino
// https://createchweb.com/displaying-an-image-on-a-tft-screen-with-arduino/
#include 
#include 
#include  // Arduino LCD library

// Пины для Uno
#define sd_cs 4
#define lcd_cs 10
#define dc 9
#define rst 8

// Пины для Leonardo (закомментированы)
//#define sd_cs 8
//#define lcd_cs 7
//#define dc 0
//#define rst 1

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) { } // ждем подключения Serial (для нативного USB)

  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);
}

Производственный процесс

  1. Панель управления полётным симулятором 2020 на Arduino Nano: LCD и CDI-дисплеи
  2. Часы реального времени на Arduino с расчётом времени намаза
  3. Вывод BMP‑изображений с SD‑карты на TFT LCD Shield 2.4″ для Arduino
  4. Сборка портативного дисплея на основе эффекта сохранения изображения с Arduino UNO и ATtiny85
  5. Мастерство 8×8 LED-матрицы с Arduino Uno: Пошаговое руководство
  6. Создание интерактивного 4x4x4 светодиодного куба на Arduino Uno и 1Sheeld
  7. Проект Arduino GPS и TFT-сенсорного экрана: отображение местоположения в реальном времени
  8. Удалённое управление автомобилем на Arduino Uno и Bluetooth: пошаговое руководство
  9. Надёжные будильник на DS1302 RTC и Arduino UNO — сборка и код
  10. Управление 4-пиновым PWM-вентилятором 25 кГц на Arduino Uno — Сборка, код и тесты