• 4

Arduino 使用 1602 IIC(I2C) LCD 點陣液晶模組

我也碰過只顯示一個字的問題.

經賣家指導,刪除與此相關的程式庫,只留正確的程式庫,就正常了!
奇威 wrote:
我是路人甲,也是因為arduino點不亮LCD找資料找到這來,

因為問題解決了,所以描述一下狀況讓大家參考。

我買了3塊LCD就碰到兩塊無法顯示,原因分別是:

1. 其中有一塊學樓主把I2C address由0x27改成0x3F就通了,原因未知。

2. 另一塊我發現不是沒通,而是一開始對比度太低,才因此沒看到字。

在I2C的板子上有一個方形的藍色小座子,中間有個像十字螺絲的旋鈕,

我發現這可以調整才試了一下,字就跑出來了。


x的我真的搞超久,換了n個library,太感謝了這篇,所以回饋一下我的測試。(恕刪)


雖然已經很久沒人回文了,不過還是要感謝你的回文,
我轉了一下後面那個十字孔就顯示出來了,你不說我都不知道

有關第一點,Arduino官網上有一個測式I2C address的程式,有些人LCD的Address是0x27,有些則是0x3F,測式一下就知道自己的是哪一個了
這一篇真是受用無窮,再次感謝各位大大
請問一下已經把cpp裡面的改成return1了,可是還是顯示白塊是為什麼呢?

這是程式碼



改了之後的cpp


Arduino+LCD顯示




求求各位幫忙!!!

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()
{
}
還是一樣的白塊⋯⋯
我需要拿回去買的地方問嗎⋯⋯

gnas813 wrote:
還是一樣的白塊⋯⋯...(恕刪)


LiquidCrystal_I2C lcd(0x3F,16,2);

0x3F 不一定是你 1602 的位置.

還有你必須把 C:\Program Files (x86)\Arduino\libraries

裏的 LiquidCrystal 或 LiquidCrystalI2C 只留下你須要的程式庫,才能成功編譯到正確的程式庫.

如果不知道哪個正確,就一個個試.

(可以先把用不到的有關 LiquidCrystal 程式庫移走)

我總感覺你的 LCD 調得太深色了...
的確是有0x27和0x3F的不同
我買了二組LCD,就剛好是不一樣的

我個人認為有兩個種點,弄對了就差不多解決了

1.使用前可以先i2c_scanner用這個程式測出正確的位址
http://playground.arduino.cc/Main/I2cScanner

2.使用正確的程式庫,並修正 LiquidCrystal_I2C.cpp裏面 return 0 的問題,改成return 1
請參考 http://forum.arduino.cc/index.php?topic=361637.0

另外接線的話,用SDA+SCL或A4+A5都可以的



不好意思!!

有網友玩12864嗎?

貪心的想1602 太少行了所以找12864來應用

結果12864的程式館資料好像不是很新

碰壁了三天還是無解....來這邊求救

evilbotto wrote:
的確是有0x27和0x3F...(恕刪)


路過,標記一下。
hokkaidowally wrote:
不好意思!!
有網友...(恕刪)


12864 我有在用啊,但是我是用 SPI 界面的,而且我沒有用 arduino,是直接驅動 SPI 界面的


  • 4
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?