我有一個帶有Sunfounder套件的I2C液晶屏,它肯定是由DFRobot或類似的構造函數構建的(LCD上沒有寫東西),還有一個Arduino Uno R3副本。
我的問題是當我使用 lcd.print()
在LCD上寫一個字符串時,僅會打印該字符串的第一個字符。我只能使用setCursor在其他位置上打印,但一次只能打印一個字符。
我試圖更改庫( https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-庫(LCD隨附的庫...),它的行為始終相同!
例如,這是一個非常簡單的程序,它表現出這種行為:
#include <LiquidCrystal_I2C.h>LiquidCrystal_I2C lcd(0x27,16,2); //將LCD地址設置為0x27以獲得16個字符和2行displayvoid setup(){lcd.init(); lcd.backlight();} void loop(){lcd.print(“ write”);延遲(1000); lcd.setCursor(10,0); lcd.print(“ p10”); lcd.setCursor(0,1); lcd.print(“ 0,1 write”); if((millis()/ 1000)%5 == 0){lcd.clear();延遲(1000); }}
我最終得到類似這樣的東西:
wp 0w
在屏幕上(在 clear()。)
而不是類似的東西:
write p10 0,1 writewrite
lcd本身還不錯。我唯一能想到的就是我最近更新到了Arduino 1.6.6。
DFRobot的hello世界也不能正常工作(僅再次為第一個字符)(請注意,使其與我的液晶顯示器必須將地址從0x20更改為27)。