奇威 wrote:
我是路人甲,也是因為arduino點不亮LCD找資料找到這來,
因為問題解決了,所以描述一下狀況讓大家參考。
我買了3塊LCD就碰到兩塊無法顯示,原因分別是:
1. 其中有一塊學樓主把I2C address由0x27改成0x3F就通了,原因未知。
2. 另一塊我發現不是沒通,而是一開始對比度太低,才因此沒看到字。
在I2C的板子上有一個方形的藍色小座子,中間有個像十字螺絲的旋鈕,
我發現這可以調整才試了一下,字就跑出來了。
x的我真的搞超久,換了n個library,太感謝了這篇,所以回饋一下我的測試。(恕刪)
雖然已經很久沒人回文了,不過還是要感謝你的回文,
我轉了一下後面那個十字孔就顯示出來了,你不說我都不知道
有關第一點,Arduino官網上有一個測式I2C address的程式,有些人LCD的Address是0x27,有些則是0x3F,測式一下就知道自己的是哪一個了
這一篇真是受用無窮,再次感謝各位大大

gnas813 wrote:
請問一下已經把cpp...(恕刪)
1.你先將後面那個可調整的 VR 轉變一下,看是否太黑,有開啟背光等等動作嗎?
2.也有可能是LCD模組的地址錯了. LiquidCrystal_I2C lcd(0x3F,16,2);
3.用比較少的程式碼來測試,可以在增加程式碼....
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// 0x27是LCD模組的地址,16表示有十六欄位,2表示總共有2欄
LiquidCrystal_I2C lcd(0x3F,16,2);
void setup()
{
//LCD初始化
lcd.init();
lcd.init();
//開啟背光
lcd.backlight();
//清除先前畫面
lcd.clear();
//設定第一個字顯示座標
lcd.setCursor(0,0);
//顯示字串
lcd.print("Hello, world!");
}
void loop()
{
}
內文搜尋

X