在Arduino IDE中, 项目
->加载库
->管理库
中搜索LiquidCrystal,然后安装
即可
1.接线图
2.引脚图
3.最简单程序
#include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { lcd.begin(16, 2); lcd.print("hello,world!"); } void loop() { }
4.升级版程序
通过串口读取字符串,然后显示在液晶屏第二行,第二行的内容移动到第一行
1 #include <LiquidCrystal.h> 2 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); 3 String comdata = "", oldstr = ""; 4 int cnt = 0; 5 void setup() { 6 lcd.begin(16, 2); 7 lcd.clear(); 8 Serial.begin(9600); 9 while (!Serial) { 10 ; 11 } 12 delay(50); 13 lcd.setCursor(0, 1); 14 delay(50); 15 lcd.print(" ready !"); 16 } 17 18 void loop() { 19 20 while (Serial.available() > 0) 21 { 22 comdata += char(Serial.read()); 23 delay(3); 24 } 25 if (comdata.length() > 0) 26 { 27 Serial.println(comdata); 28 lcd.clear(); 29 delay(20); 30 lcd.setCursor(0, 1); 31 lcd.print(comdata); 32 delay(20); 33 lcd.setCursor(0, 0); 34 lcd.print(oldstr); 35 oldstr = comdata; 36 comdata = ""; 37 delay(100); 38 } 39 }
在写上面这个程序的时候,一直在液晶屏上出现乱码,怎么都不行,后来发现是Arduino太快了,每个操作中间最好加延时,延时10ms以上测试不会出现问题,当然这点延时人眼根本不会在意
时间: 2024-12-17 00:00:33