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