4 x 4 keypad

用一個矩陣薄膜鍵盤 ,搭配伺服馬達和 LED,做一個需要輸入密碼的房門開關。

簡介

本專題利用一個 4 x 4 矩陣鍵盤,當作一個四位數 pin 碼的輸入器,結合伺服器馬達(房鎖)和 LED,模擬一個需要輸入密碼的房門開關。

先來看看本專題成果影片:

材料和接線圖

Arduino UNO x1

4 x 4 keypad 矩陣薄膜鍵盤 x1

伺服馬達 x1

LED 紅綠 各一

電阻 (220-330 歐姆 均可) x2

麵包板 x1

電線數條

keypad 和 Arduino 的接線如上圖


伺服馬達紅線連接 Arduino 5V,黑線連接 Arduino GND,橘黃色線連結 Arduino pin 11

紅色 LED 長腳連接 Arduino pin 12, 短腳連接電阻,電阻另外一個端接 GND

綠色 LED 長腳連接 Arduino pin 13,短腳連接另一電阻,電阻另外一端連接 GND

分享 Arduino GND 到麵包板

匯入程式庫

主程式需要程式庫 (Library) “Keypad.h” 。程式庫內提供很多額外指令,供主程式使用。不僅擴充主程式功能,並能保持主程式的清淅和簡短。

步驟一:

打開 Arduino 》點擊 草稿碼 》匯入程式庫 》管理程式庫 》螢幕上即出現程式管理員視窗。

步驟二:

在搜尋框內鍵入程式庫名稱 Keypad,視窗內會出現所有含 該名稱的程式庫,選擇 任何是 Keypad 名稱的程式庫(如 "Keypad" by Mark Stanley and Alexander Brevig )並按安裝。

步驟三:

查看程式庫有沒有安裝成功。點擊 草稿碼 》匯入程式庫 》游標往下搜尋,看有沒有 Keypad 的程式庫在系統內。

上傳主程式

確認程式庫已安裝後,複製下列程式於 Arduino IDE中,點擊 ”工具”,確認開發板是 Arduino/Genuino Uno, 序列埠 Port COM已接上,再點擊 ”上傳”,大功告成。

程式基本運作說明:

程式第 6 行, 設定四位數密碼 ,本程式設定是 " 1234"

如輸入密碼和預設密碼不符,紅色 LED 亮,關門

如輸入密碼和預設密碼相符,綠色 LED 亮,開門

程式第 34 行,當輸入為 "*",或者是 "#",鎖門

程式第 43 行 四位數密碼,如果密碼為三位數,則 position == 3

創客點子

加一個蜂鳴器 Buzzer,用不同的聲音頻率,來表示開門和關門。