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.升級版程序

通過串口讀取字符串,然后顯示在液晶屏第二行,第二行的內容移動到第一行

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM