歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Arduino 1602液晶屏實驗和程序

Arduino 1602液晶屏實驗和程序

日期:2017/2/28 13:45:35   编辑:Linux教程

在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以上測試不會出現問題,當然這點延時人眼根本不會在意

Copyright © Linux教程網 All Rights Reserved