Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz

LCD顯示問題

查看數: 2906 | 評論數: 4 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發佈時間: 2015-7-21 15:58

正文摘要:

各位大大,日前測試Arduino+LCD,遇到顯示的問題,請先進們指教~剛開始顯示正常(Driver RPM=3,數值3顯示正常) 下列為程式碼: //腳位定義 #define KeyPadPin   A0        & ...

回復

jason900506 發表於 2015-8-5 16:35:24
加入 lcd.print("    ");  解決問題了,感謝各位大大的協助!!
void loop()
{
    val = analogRead(1);
    Serial.println(val);
    int driverrpm = map(val,0,1023,0,120);
     lcd.setCursor(12,0);   
      lcd.print("950");
       lcd.setCursor(12,1);
        lcd.print("    ");   
       lcd.setCursor(12,1);
      lcd.print(driverrpm);
walkerman15 發表於 2015-7-29 16:34:50
lcd.setCursor(12,1);
lcd.print(rpm);
這兩行改成
lcd.setCursor(12,1);
lcd.print("    ");
lcd.setCursor(12,1);
lcd.print(rpm);
就可以解決你的問題
lostsnow 發表於 2015-7-28 18:01:58
本帖最後由 lostsnow 於 2015-7-29 13:23 編輯

這是正常的狀況,當你顯示 120 數字拆開分別是,
百位數字 1 是第 8 個字,2 是第 9 個字,0 是第 10 個字(依你的圖)..
之後在顯示 6 應該會出現 620 才對,中間可能你有做了什麼,
因為顯示是「從左至右」,所以 6 會在第 8 個字,後面沒字了就維持之前的值。

解決的方法有很多,最簡單的是在印數字之前印些空白 "    "

如果要整個 clear 的話,字串要重新顯示,把 setup() 的 print 內容移至 loop()
ates1687 發表於 2015-7-21 19:29:14
回復 1# jason900506


   你好像少加 lcd.clear 這個函數在這個程式碼裡面

已經很久沒用LCD寫,只告訴你以往的經驗(有碰過轉速表數字回不來的難題)

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2025-1-31 11:24 , Processed in 0.340336 second(s), 11 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表