加入 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); |
lcd.setCursor(12,1); lcd.print(rpm); 這兩行改成 lcd.setCursor(12,1); lcd.print(" "); lcd.setCursor(12,1); lcd.print(rpm); 就可以解決你的問題 |
本帖最後由 lostsnow 於 2015-7-29 13:23 編輯 這是正常的狀況,當你顯示 120 數字拆開分別是, 百位數字 1 是第 8 個字,2 是第 9 個字,0 是第 10 個字(依你的圖).. 之後在顯示 6 應該會出現 620 才對,中間可能你有做了什麼, 因為顯示是「從左至右」,所以 6 會在第 8 個字,後面沒字了就維持之前的值。 解決的方法有很多,最簡單的是在印數字之前印些空白 " " 如果要整個 clear 的話,字串要重新顯示,把 setup() 的 print 內容移至 loop() |
小黑屋|手機版|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.