前言
這篇我們來介紹如何使用 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
- 圖片來源:google
我們可以看到 Nano 的腳位,SCL 位於 A5、SDA 位於 A4
總和以上,我們接線的方式整理如下:
接線方式
- GND,等等接上 Nano 的 GND
- VCC,等等接上 Nano 的 5V
- SDA,等等接上 Nano 的 SDA (A4)
- SCL,等等接上 Nano 的 SCL (A5)
軟體部分 (程式部分)
windows 作業系統
下載 I2C LCD 對應所需要的套件,並執行範例程式碼。
- 我們打開 Arduino,打開「草稿碼 -> 匯入程式庫 -> 管理程式庫」
- 搜尋「LCD I2C」,記得下載 I2C 的版本,不要下載錯了! (會是所有 pin腳位 設定的版本)
- 注意以下圖片套件名稱結尾的 “I2C”,我是下載作者為 “Macro Schwartz” 的版本
- 我們使用範例的程式碼,直接試看看結果
Arduino 有一個很貼心的地方,就是可以參考的範例很多,
我們幾乎都可以在「檔案 -> 範例 -> 對應套件名稱」,找到範例的程式碼
這邊我們選擇 “HelloWorld” 這支範例程式,讓我們快速能確認功能是否正常,
(範例程式碼幾乎不會有錯誤,反而是網路上的一些程式碼不見得能直接順利執行。)
照例來說應該就要能正常顯示結果了。
結果圖示
以上面的範例來說,應該要能看到以下的結果。
一些 Nano 的問題
務必檢查 「開發版、處理器(最重要)、序列埠」 是否都有設定正確!!
這邊以 Nano 版的設定舉例,
- 開發版:選擇 Arduino Nano
- 處理器:選擇 ATmega328P (Old Bootloader),務必選這個,才會支援編譯成功
- 序列埠:選擇讓 Arduino 連接上電腦 USB 的哪一個序列埠。
範例
檢查序列埠的方式
打開檔案總管,對「本機」按下右鍵,選擇「管理」,