|

【自造學堂】Arduino如何透過I2C控制LCD模組

   
作者:黃小棟

OLYMPUS DIGITAL CAMERA

本文為會員限定文章

立即加入會員! 全站文章無限看~

                               

已經是會員? 按此登入

只需不到短短一分鐘...

輸入您的信箱與ID註冊即可享有一切福利!

會員福利
1

免費電子報

2

會員搶先看

3

主題訂閱

4

好文收藏

黃 小棟

Author: 黃 小棟

機電整合工程師,喜歡遊山玩水。多次參與Maker活動;曾自行設計和製作水下無人載具,現在則是平日手縫泰迪熊。

Share This Post On

36 Comments

  1. 請問有ARDUINO 觸控模組的函式庫下載嗎?

    Post a Reply
  2. 請問一下,我所使用的是LCM 1602A V0 腳外接一個可變1K電阻來調整對比,但不知接電後為何可變電阻燒毀? 請問是否接太大? 有大大可指點嗎

    Post a Reply
    • owenou

      建議請到FB社團來請教高手,網址:https://www.facebook.com/groups/makerpro.cc/

      Post a Reply
  3. 根據我通靈您的編譯結果,應該是No such file or directory

    Post a Reply
  4. 我在Arduino開新檔,然後把原來的程式貼上,上傳,編譯會就成功。
    上面的編譯不成功是開一個資料夾存這個程式。
    這是甚麼原因。
    謝謝妳。

    Post a Reply
  5. #include

    #include

    LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // 設定 LCD I2C 位址

    void setup()
    {
    lcd.begin(16, 2);
    }

    void loop()
    {
    lcd.setCursor(0, 0);
    lcd.print(“Hello World!”);
    delay(1000);
    lcd.scrollDisplayLeft();
    }

    程式上傳後LCD 只有出現第二排的16個白色方塊?? 這是怎麼回事? 壞了嗎?

    Post a Reply
  6. 請問可分享嗎?想給學生試試

    Post a Reply
  7. 想請問一下,我的前面倒入了Wire與LiquidCrystal_I2C函式庫,卻在LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7,3,POSITIVE);出現問題,想請問一下要如何解決。

    Post a Reply
  8. 請問有 hh
    hh
    hh
    hh
    hh
    hh

    一整排(輸入字元時),第二排空白,這是甚麼問題

    Post a Reply
  9. 請問我的lcd可以出現輸入字元,像”HELLO WORLD” 之類的。但如果用監控視窗輸入字元,像數字及英文,都會出現hh
    hh
    hh
    下往上看 底部 >>>> hh 上
    hh
    hh
    請問是甚麼問題(有出現無效程式庫,但可正常運作),謝謝

    Post a Reply
  10. 改成這樣就可以執行
    #include
    #include

    Post a Reply
  11. LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7,3,POSITIVE);
    為何POSITIVE無法被宣告

    Post a Reply
  12. 試著將這行LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
    改成LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

    麻煩請說明一下這兩行的作用?0X27和0X3F又是怎麼得到的?感激不盡

    Post a Reply
  13. 請問出現程式第二行include錯誤,是否為導入程式庫問題?
    或其他?請不吝指導感謝

    Post a Reply
    • 第二行和第三行應該是要導入函式庫沒錯,但原文的程式部份有缺漏,應該改為:
      //引入Wire與LiquidCrystal_I2C函式庫
      #include
      #include

      Post a Reply
      • 我也是一樣錯在第二航#include要怎麼修改才會成功?

        Post a Reply
        • 把那兩行改成
          #include 小於Wire.h大於
          #include 小於LiquidCrystal_I2C.h大於
          大於小於符號沒辦法直接打出來 因為html文法

          Post a Reply
    • 我想是因為<>符號被網站解讀為html語法,所以沒有顯示出來。

      Post a Reply
  14. 為什麼我的led,只有背光亮,但沒有字顯示出來?

    Post a Reply
    • 葉 于甄

      您好,我們是MakerPRO編輯部,根據作者回覆給上一個發問者的回答是:「I2C背後會有一個藍色的可調電阻旋鈕,向左或向右調整一下就可以看到字了,可能是lcd出廠時對比值太高或太低。I2C背後有一個藍色的可調電阻,試著調整一下就可以看到字了!」
      再麻煩您試試看囉,有任何問題歡迎提問:)
      謝謝您

      Post a Reply
  15. 為什麼我的led,只有背光亮,但沒有字出來??

    Post a Reply
    • 葉 于甄

      您好,我們是MakerPRO編輯部,感謝您的提問,這是技術問題的部分,我們再請作者來回答噢:)

      Post a Reply
    • I2C背後會有一個藍色的可調電阻旋鈕,向左或向右調整一下就可以看到字了,可能是lcd出廠時對比值太高或太低。

      Post a Reply
    • I2C背後有一個藍色的可調電阻,試著調整一下就可以看到字了!

      Post a Reply
    • I2C 1602有不同版本, 所以程式碼的位址會不同造成無法顯示
      試著將這行LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
      改成LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

      Post a Reply
      • 試著將這行LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
        改成LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

        這行是什麼意思?可以說明一下嗎?0x27和0x3F的值是怎麼來的?因為LCD模組也沒說明書新手上路真的看不懂,麻煩您解答一下

        Post a Reply
      • 試著將這行LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
        改成LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

        麻煩請說明一下這兩行的作用?0X27和0X3F又是怎麼得到的?感激不盡

        Post a Reply
    • 和上面那鐵樣試試調旋鈕
      「I2C背後會有一個藍色的可調電阻旋鈕,向左或向右調整一下就可以看到字了,可能是lcd出廠時對比值太高或太低。I2C背後有一個藍色的可調電阻,試著調整一下就可以看到字了!」

      Post a Reply
  16. 你好,如果我要讓多塊mege板做連接,那我master的程式部分要怎麼依序讓他呼叫多塊slave板?謝謝。

    Post a Reply
  17. 想請問文中的A4及A5這兩隻腳位怎麼定義

    Post a Reply

Submit a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *