➣ Reading Time: 8 minutes

前言

這篇我們來介紹如何使用 Arduino 開發 I2C LCD 液晶顯示器,
會使用「LCD 液晶顯示器」作為第一篇文章是因為顯示的功能,
在往後的開發上我會經常用到。

但不建議 Arduino 初學者一開始就學這個,
建議還是先從最簡單的 LED 開始學習,
這邊就是我留給自己的筆記。

事前準備

這邊我使用的是:

  • Arduino Nano (比起 Arduino Uno 相對較小、輕便)
  • Funduino I2C (IIC) 結合 LCD 液晶顯示器

這個 LCD 液晶顯示器並不是一般有很多 pin 腳的那種,
而是另外接了一個 I2C (IIC) 晶片,
購買時需要注意

硬體部分 (接線部分)

不論是哪一牌的 I2C (IIC) 結合 LCD 液晶顯示器,
我們都可以在後面看到四個腳位的敘述,如下圖。

我們看到了

  • GND,等等接上 Nano 的 GND
  • VCC,等等接上 Nano 的 5V
  • SDA,等等接上 Nano 的 SDA
  • SCL,等等接上 Nano 的 SCL

我們可以看到 Nano 的腳位,SCL 位於 A5、SDA 位於 A4

總和以上,我們接線的方式整理如下:

接線方式

  • GND,等等接上 Nano 的 GND
  • VCC,等等接上 Nano 的 5V
  • SDA,等等接上 Nano 的 SDA (A4)
  • SCL,等等接上 Nano 的 SCL (A5)

軟體部分 (程式部分)

windows 作業系統

下載 I2C LCD 對應所需要的套件,並執行範例程式碼。

  1. 我們打開 Arduino,打開「草稿碼 -> 匯入程式庫 -> 管理程式庫

  1. 搜尋「LCD I2C」,記得下載 I2C 的版本,不要下載錯了! (會是所有 pin腳位 設定的版本)
  • 注意以下圖片套件名稱結尾的 “I2C”,我是下載作者為 “Macro Schwartz” 的版本

  1. 我們使用範例的程式碼,直接試看看結果

Arduino 有一個很貼心的地方,就是可以參考的範例很多,
我們幾乎都可以在「檔案 -> 範例 -> 對應套件名稱」,找到範例的程式碼

這邊我們選擇 “HelloWorld” 這支範例程式,讓我們快速能確認功能是否正常,
(範例程式碼幾乎不會有錯誤,反而是網路上的一些程式碼不見得能直接順利執行。)

照例來說應該就要能正常顯示結果了。

結果圖示

以上面的範例來說,應該要能看到以下的結果。

一些 Nano 的問題

務必檢查 「開發版、處理器(最重要)、序列埠」 是否都有設定正確!!

這邊以 Nano 版的設定舉例,

  • 開發版:選擇 Arduino Nano
  • 處理器:選擇 ATmega328P (Old Bootloader),務必選這個,才會支援編譯成功
  • 序列埠:選擇讓 Arduino 連接上電腦 USB 的哪一個序列埠。

範例

檢查序列埠的方式

打開檔案總管,對「本機」按下右鍵,選擇「管理」,

會看到以下畫面,找到「裝置管理員」,選擇「連接埠」,
找到對應的 Nano 所插上的 USB插槽,
這邊我的電腦顯示的名稱為「USB-SERIAL CH340 (COM3)」,(注意,不一定是這個名字)
我們就可以知道我們在 Arduino 的設定那邊,也要將序列埠也設定為「COM3」。

於是,我們回到 Arduino,找到序列埠的設定,也設定為「COM3」。

到此,基本的設定 Arduino Nano 部分應該就沒問題囉!

Arduino UNO 的部分請不要參考此文照著設定,要注意的地方是一樣的,
但編譯 (不用 Old Bootloader),與對應開發板 (Arduino UNO版) 皆需要更改。

Reference

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