亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

使用 Arduino UNO 在 LCD TFT 屏幕上显示图像!

组件和用品

Arduino UNO
× 1
1.17 英寸 LCD/TFT 屏幕
× 1
SD 卡
× 1

应用和在线服务

Arduino IDE

关于这个项目

在本文中,我将向您展示如何使用 Arduino 在 TFT 屏幕上获取图像!

阅读下面的教程或观看 YouTube 视频。

接线图

  • 5V (LCD)
  • 5V Arduino MISO (LCD)
  • 引脚 12 Arduino SCK (LCD)
  • 引脚 13 Arduino MOSI (LCD)
  • 引脚 11 Arduino LCD CS (LCD)
  • 引脚 10 Arduino SD CS (LCD)
  • 引脚 4 Arduino D/C (LCD)
  • 引脚 9 Arduino RESET (LCD)
  • 引脚 8 Arduino BL (LCD)
  • 5V Arduino GND (LCD)
  • GND Arduino

SD 卡图像:

请记住以下几点:

  • 图片必须是 .bmp 文件
  • 不要将图片放大到 160 x 128 像素
  • 确保图像的文件名是 arduino.bmp,并且必须放在 SD 卡的根域中!
  • 在组装 SD 卡时,Arduino 和 TFT 屏幕必须是无电压的。

Arduino代码

复制下面的 Arduino 代码并将其上传到您的 Arduino。

最终结果

在您的 Arduino 程序中打开串行监视器。您的 .bmp 图像现在显示在 TFT 屏幕上。或观看视频了解结果。

代码

  • 使用 Arduino UNO 草图在 LCD TFT 屏幕上显示图像
使用 Arduino UNO 草图在 LCD TFT 屏幕上显示图像Arduino
// CreaTechWeb :使用 arduino 在 TFT 屏幕上显示图像// https://createchweb.com/displaying-an-image-on-a-tft-screen-with-arduino/// 包括必要的库#include #include #include  // Arduino LCD 库// 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 1TFT TFTscreen =TFT(lcd_cs, dc, rst);// 这个变量代表要被处理的图像在 screenPImage 上绘制徽标;void setup() { // 初始化 GLCD 并显示一条消息 // 要求用户打开串行线 TFTscreen.begin(); TFTscreen.background(255, 255, 255); TFTscreen.stroke(0, 0, 255); TFTscreen.println(); TFTscreen.println(F("Arduino TFT 位图示例")); TFTscreen.stroke(0, 0, 0); TFTscreen.println(F("打开串口监视器")); TFTscreen.println(F("运行草图")); // 初始化串口:它将用于 // 打印一些诊断信息 Serial.begin(9600); while (!Serial) { // 等待串口连接。仅原生 USB 端口需要 } // 在启动 TFTscreen.background(255, 255, 255) 之前清除 GLCD 屏幕; // 尝试访问 SD 卡。如果失败(例如//没有卡存在),设置过程将停止。 Serial.print(F("初始化SD卡...")); if (!SD.begin(sd_cs)) { Serial.println(F("failed!"));返回; Serial.println(F("OK!")); // 初始化并清除 GLCD 屏幕 TFTscreen.begin(); TFTscreen.background(255, 255, 255); // 现在可以访问 SD 卡,尝试加载 // 图像文件。 logo =TFTscreen.loadImage("arduino.bmp"); if (!logo.isValid()) { Serial.println(F("加载arduino.bmp时出错")); }}void loop() { // 如果图像没有正确加载,不要做任何事情。 if (logo.isValid() ==false) { return; Serial.println(F("绘图图像")); // 获取绘制图像的随机位置。 // 为避免将图像绘制到屏幕外, // 考虑图像大小。 int x =random(TFTscreen.width() - logo.width()); int y =random(TFTscreen.height() - logo.height()); // 将图像绘制到屏幕上 TFTscreen.image(logo, x, y); // 在再次绘制之前稍等片刻 delay(1500);}

制造工艺

  1. 带有 Arduino 的用于飞行模拟器的 LCD 面板
  2. 带有伊斯兰祈祷时间的 Arduino 时钟
  3. 在 TFT LCD Shield 上显示来自 SD 卡的 BMP 图片
  4. 视觉的坚持
  5. 使用 Arduino Uno 控制 LED 矩阵
  6. 4x4x4 LED 立方体,带有 Arduino Uno 和 1sheeld
  7. 带 GPS 和 TFT 显示屏蔽的 GPS 位置显示
  8. 使用 Arduino Uno 和蓝牙进行汽车控制
  9. Arduino 气象站
  10. HID-Compliant UPS with Arduino
  11. 带 DS1302 RTC 的简单闹钟
  12. 25 kHz 4 Pin PWM 风扇控制与 Arduino Uno