Arduino 1602液晶屏实验和程序
在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.升级版程序
通过串口读取字符串,然后显示在液晶屏第二行,第二行的内容移动到第一行
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
String comdata = "", oldstr = "";
int cnt = 0;
void setup() {
lcd.begin(16, 2);
lcd.clear();
Serial.begin(9600);
while (!Serial) {
;
}
delay(50);
lcd.setCursor(0, 1);
delay(50);
lcd.print(" ready !");
}
void loop() {
while (Serial.available() > 0)
{
comdata += char(Serial.read());
delay(3);
}
if (comdata.length() > 0)
{
Serial.println(comdata);
lcd.clear();
delay(20);
lcd.setCursor(0, 1);
lcd.print(comdata);
delay(20);
lcd.setCursor(0, 0);
lcd.print(oldstr);
oldstr = comdata;
comdata = "";
delay(100);
}
}
在写上面这个程序的时候,一直在液晶屏上出现乱码,怎么都不行,后来发现是Arduino太快了,每个操作中间最好加延时,延时10ms以上测试不会出现问题,当然这点延时人眼根本不会在意
相关推荐
第三步:通过 arduino 软件选择对应的网络端口就可以进行固件更新了,不过更新的时候要注意不能将 Arduino.begin() 和 ArduinoOTA.handle() 这两个关键函数给更新掉