13688浏览
楼主: 驴友花雕

[项目] 【Arduino】168种传感器模块系列实验(88)--- LCD1602液晶屏

[复制链接]

驴友花雕  中级技神
 楼主|

发表于 2022-5-10 15:15:32

程序九:DS1302电子表
1)实验开源仿真编程(Linkboy V4.63)

【Arduino】168种传感器模块系列实验(88)--- LCD1602液晶屏图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-10 15:17:00

2)实验场景图

【Arduino】168种传感器模块系列实验(88)--- LCD1602液晶屏图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-10 15:18:31

程序十:I2C 1602显示递增数字
1)实验开源仿真编程(Linkboy V4.63)

【Arduino】168种传感器模块系列实验(88)--- LCD1602液晶屏图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-10 15:19:53

2)实验场景图

【Arduino】168种传感器模块系列实验(88)--- LCD1602液晶屏图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-10 15:21:06

11、程序十一:向右流动的字符串hello
1)实验开源图形编程(Mind+、编玩边学)

【Arduino】168种传感器模块系列实验(88)--- LCD1602液晶屏图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-10 15:22:22

2)实验场景图

【Arduino】168种传感器模块系列实验(88)--- LCD1602液晶屏图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-10 15:23:57

程序十二:向左单字符滚动的二行数字串1234567890
1)实验开源图形编程(Mind+、编玩边学)

【Arduino】168种传感器模块系列实验(88)--- LCD1602液晶屏图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-10 15:25:13

2)实验场景图

【Arduino】168种传感器模块系列实验(88)--- LCD1602液晶屏图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-10 15:26:33

程序十三:显示光敏电阻测量的光线照度数值
1)实验开源图形编程(Mind+、编玩边学)

【Arduino】168种传感器模块系列实验(88)--- LCD1602液晶屏图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-10 15:28:07

2)实验场景图

【Arduino】168种传感器模块系列实验(88)--- LCD1602液晶屏图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-10 15:29:24

程序十四:显示超声波模块测量的距离数值
1)实验开源图形编程(Mind+、编玩边学)

【Arduino】168种传感器模块系列实验(88)--- LCD1602液晶屏图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-10 15:30:40

2)实验场景图

【Arduino】168种传感器模块系列实验(88)--- LCD1602液晶屏图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-10 15:32:35

程序十五:综合测试LCD显示屏
1Arduino参考开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   程序十五:综合测试LCD显示屏
  4.   下载安装库:https://github.com/mathertel/LiquidCrystal_PCF8574
  5.   实验接线
  6.   Arduino------LCD1602
  7.   5V------------VCC
  8.   GND-----------GND
  9.   A4-----------SDA IIC 数据线
  10.   A5-----------SCL  IIC 时钟线
  11. */
  12. #include <LiquidCrystal_PCF8574.h>//导入驱动库
  13. #include <Wire.h>
  14. // 将 LCD 地址设置为 0x27 以实现 16 个字符和 2 行显示
  15. LiquidCrystal_PCF8574 lcd(0x27);
  16. int show = -1;
  17. void setup(){
  18.   int error;
  19.   Serial.begin(115200);
  20.   Serial.println("LCD...");
  21.   // 等待串口工作
  22.   while (!Serial)
  23.     ;
  24.   Serial.println("捡测:未发现LCD");
  25.   // See http://playground.arduino.cc/Main/I2cScanner how to test for a I2C device.
  26.   Wire.begin();
  27.   Wire.beginTransmission(0x27);
  28.   error = Wire.endTransmission();
  29.   Serial.print("错误数= ");
  30.   Serial.println(error);
  31.   if (error == 0) {
  32.     Serial.println("ok! 找到 LCD! ");//LCD 找到
  33.     show = 0;
  34.     lcd.begin(16, 2); //初始化液晶屏
  35.   } else {
  36.     Serial.println(": LCD 未找到.");//LCD 未找到
  37.   } // if
  38.   Serial.println(" ");
  39. }
  40. void loop(){
  41.   if (show == 0) {
  42.     lcd.setBacklight(255);
  43.     lcd.home();
  44.     lcd.clear();
  45.     lcd.print("Hello LCD");//你好液晶屏
  46.     delay(1000);
  47.     lcd.setBacklight(0);
  48.     delay(400);
  49.     lcd.setBacklight(255);
  50.   } else if (show == 1) {
  51.     lcd.clear();
  52.     lcd.print("Cursor On");//光标打开
  53.     lcd.cursor();
  54.   } else if (show == 2) {
  55.     lcd.clear();
  56.     lcd.print("Cursor Blink");//光标闪烁
  57.     lcd.blink();
  58.   } else if (show == 3) {
  59.     lcd.clear();
  60.     lcd.print("Cursor OFF");//光标关闭
  61.     lcd.noBlink();
  62.     lcd.noCursor();
  63.   } else if (show == 4) {
  64.     lcd.clear();
  65.     lcd.print("Display Off");//显示关闭
  66.     lcd.noDisplay();
  67.   } else if (show == 5) {
  68.     lcd.clear();
  69.     lcd.print("Display On");//显示开启
  70.     lcd.display();
  71.   } else if (show == 7) {
  72.     lcd.clear();
  73.     lcd.setCursor(0, 0);
  74.     lcd.print("*** first line.");//第一行
  75.     lcd.setCursor(0, 1);
  76.     lcd.print("*** second line.");//第二行
  77.   } else if (show == 8) {
  78.     lcd.scrollDisplayLeft();
  79.   } else if (show == 9) {
  80.     lcd.scrollDisplayLeft();
  81.   } else if (show == 10) {
  82.     lcd.scrollDisplayLeft();
  83.   } else if (show == 11) {
  84.     lcd.scrollDisplayRight();
  85.   } else if (show == 12) {
  86.     lcd.clear();
  87.     lcd.print("write-");//写入
  88.   } else if (show > 12) {
  89.     lcd.print(show - 13);
  90.   } // if
  91.   delay(1400);
  92.   show = (show + 1) % 16;
  93. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-10 15:33:45

2)实验串口返回情况

【Arduino】168种传感器模块系列实验(88)--- LCD1602液晶屏图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-10 15:35:13

(2)实验场景图

【Arduino】168种传感器模块系列实验(88)--- LCD1602液晶屏图2

【Arduino】168种传感器模块系列实验(88)--- LCD1602液晶屏图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-10 15:37:03

【Arduino】168种传感器模块系列实验(88)--- LCD1602液晶屏图1

【Arduino】168种传感器模块系列实验(88)--- LCD1602液晶屏图2
回复

使用道具 举报

宣坝  见习技师

发表于 2022-5-23 17:43:09

哈,终于在这里也看到你了
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-24 12:39:19

宣坝 发表于 2022-5-23 17:43
哈,终于在这里也看到你了

谢谢在这里也有鼓励
回复

使用道具 举报

sunny-ss  学徒

发表于 2023-11-20 15:46:40

真心感谢这个教程,终于看懂了!!!!!!!!
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2023-11-21 06:10:37

sunny-ss 发表于 2023-11-20 15:46
真心感谢这个教程,终于看懂了!!!!!!!!

早上好!谢谢鼓励!
回复

使用道具 举报

123
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail