分類

展開全部 | 收合全部

分類

展開全部 | 收合全部

【Arduino】1 – 使用 Arduino Nano 開發 I2C (IIC) LCD 液晶顯示器

前言

這篇我們來介紹如何使用 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 點陣液晶模組

Howard Weng
Howard Weng

我是 Howard Weng,很多人叫我嗡嗡。這個網站放了我的各種筆記。希望這些筆記也能順便幫助到有需要的人們!如果文章有幫助到你的話,歡迎幫我點讚哦!
另外,因為定位是「個人的隨手筆記」,有些文章內容「⚠️可能我理解有誤⚠️」或「?只寫到一半?」,如果有發現這樣的情況,歡迎在該文章的最下面留言提醒我!我會儘快修正或補上!感謝大家的建議與幫忙,讓網站能變得更好?

文章: 889

★留個言吧!內容有誤或想要補充也歡迎與我討論!