2021-05-12 14:32:11
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以上測試不會出現問題,當然這點延時人眼根本不會在意
本文永久更新連結地址:http://www.linuxidc.com/Linux/2016-12/138790.htm
相關文章