前言

在看完 DiFi 實驗板內建的各種感測器與元件後,我們開始來看看如何利用 WFduino/Scratch 3/DiFi 來跟各式各樣的外接元件互動。首先登場是可以用來顯示英文與數字訊息的點矩陣液晶顯示器。

I2C 介面的 LCD 點矩陣液晶顯示器 LCD1602

這次範例我們選用的是 I2C 介面的 LCD1602 液晶顯示器。對 I2C 介面或 LCD1602 不是很清楚的朋友,請先參考這裡的說明

除了是否具有 I2C 介面的差別外,LCD1602 還有工作電壓的差別。比較常見是 5V 工作電壓,不過也有 3.3V 工作電壓的形式。上方連結內容中的範例即是 5V 的版本,在 LCD 背面 U3 的位置沒有任何元件,而 3.3V 版本在那個位置上則會有一個轉換電路的 IC。

開發環境建置

如果你還沒有建置 WFduino + Scratch 3 的開發環境,請參考這篇文章

線路圖一

DiFi V51 LCD1602 接線圖

DiFi V51 LCD1602 接線圖

  1. 我們需處理 LCD1602 背面的 GND、VCC、SDA、SCL 四支接腳,與 DiFi 腳位對應如下:
    LCM1602 IIC V1 接腳DiFi 實驗板腳位杜邦線顏色
    GNDGND黑色
    VCC+4.6V白色
    SDAWFduino 編號 2綠色
    SCLWFduino 編號 1藍色
  2. DiFi 實驗板 I2C 介面的 SDA 與 SCL 固定分別使用 WFduino 編號 2 與 1 的腳位,連接至其他的 GPIO 將無法正常動作。
  3. 如果找不到完全與範例同色的杜邦線也沒關係。但是無論如何請使用四種不同顏色的杜邦線加以連接,以方便區分各個接腳。
  4. 在此範例中省略使用麵包板以簡化線路圖。

範例程式一

WFduino 控制 LCD1602 (Scratch 3)

WFduino 控制 LCD1602 (Scratch 3)

  1. 這個程式很簡單,程式一開始清除兩行螢幕上的文字,之後則在兩行分別顯示 “Hello WFduino” 與 “and Scratch 3.0″。我們將第二行的文字由第二格開始。
  2. 程式開始執行後,應可看到 LCD1602 呈現如下圖中的文字效果:

    DiFi V51 LCD1602 顯示文字訊息

    DiFi V51 LCD1602 顯示文字訊息

線路圖二

在第二個範例中,我們要把溫溼度感測器 DHT11 所感測到的資料顯示在 LCD1602 上。我們在之前的文章中使用跳線帽來連接 DHT11 與 GPIO,但是因為與 DHT11 配對的 GPIO (WFduino 編號 1) 已經連接至 LCD1602 的 SCL 接腳,所以在這我們使用杜邦線將 DHT11 連接至 WFduino 編號 3 的腳位。實際接線請參考下圖 (注意新增的棕色杜邦線):

DiFi V51 LCD1602 和 DHT11 接線圖

DiFi V51 LCD1602 和 DHT11 接線圖

範例程式二

WFduino 控制 LCD1602 與 DHT11 (Scratch 3)

WFduino 控制 LCD1602 與 DHT11 (Scratch 3)

  1. 這個範例與前一個範例差別不大,主要是程式一開始必須先設定 DHT11 所使用的腳位,而在此我們使用杜邦線連接至腳位 3。
  2. 之後程式則每隔三秒讀取 DHT11 的攝氏溫度與濕度,並將讀到的數值與字串組合後顯示在  LCD1602 之上。
  3. 每次迴圈之間暫停三秒的原因在於 DHT11 感測的速度並不是很快。此外,更重要的是如果一直對 LCD1602 下指令,將會導致 WiFi 自動重啟,需多加注意。
  4. 程式執行後,應該就可以看到 LCD 上開始顯示 DHT11 所偵測到的溫溼度,如下圖所示:

    DiFi V51 LCD1602 顯示溫溼度

    DiFi V51 LCD1602 顯示溫溼度

Facebook 留言
Print Friendly, PDF & Email
Summary
WFduino + Scratch 3 + DiFi 使用 I2C LCD 點矩陣液晶顯示器 (LCD1602)
Article Name
WFduino + Scratch 3 + DiFi 使用 I2C LCD 點矩陣液晶顯示器 (LCD1602)
Description
在看完 DiFi 實驗板內建的各種感測器與元件後,我們開始來看看如何利用 WFduino/Scratch 3/DiFi 來跟各式各樣的外接元件互動。首先登場是可以用來顯示英文與數字訊息的點矩陣液晶顯示器。
Author
Publisher Name
Everlearn Studio
Publisher Logo