Sensor – Me 4 Button

概述:

四按鍵模組包含4個暫態按壓按鈕,按壓按鈕在家用電器方面的電視機、電腦中的錄音筆、醫療器材中的呼叫系統等領域都有涉及應用,具有結構簡單,回饋良好等特點。該模組可應用在控制小車的移動方向與視頻互動遊戲等方面。本模組介面是黑色色標,是類比量信號,需要連接到主機板上帶有黑色標識介面。

 

功能特性:

  • 模組的白色區域是與金屬梁接觸的參考區域
  • 四按鍵模組包含狀態提示燈與電源提示燈
  • 具有反接保護,電源反接不會損壞IC
  • 支援Arduino IDE程式設計, 並且提供運行庫來簡化程式設計
  • 支援mBlock圖形化程式設計,適合全年齡用戶
  • 使用RJ25介面連線方便
  • 模組化安裝,相容樂高系列
  • 配有OUT、VCC、GND接頭支援絕大多數Arduino系列主控板

 

技術規格:

  • 工作電壓: 5V DC
  • 鍵數量: 4
  • 控制方式: 單向模擬口控制
  • 模組尺寸: 51.2 x 24 x 18 mm (長x寬x高)

 

引腳定義

四按鍵模組有四個針腳的接頭,每個針腳的功能如下表

序號

引腳

功能

1GND地線
2VCCI2C通信(資料管腳)
3OUT模擬量輸出

表 1 3-Pin 接頭功能表

接線方式

  • RJ25連接

由於四按鍵模組介面是黑色色標,當使用RJ25介面時,需要連接到主控板上帶有黑色色標的介面。以Makeblock Orion為例,可以連接到6,7,8號介面,如圖

1

圖 1 四按鍵模組與 Makeblock Orion連接

  • 杜邦線連接

當使用杜邦線連接到Arduino Uno主機板時,模組OUT引腳需要連接到 ANALOG(類比)口,如下圖所示:

1

圖 2 四按鍵模組與 Arduino UNO 連接圖

注:接杜邦線時,模組上需要焊接排針。

程式設計指南

  • Arduino程式設計

如果使用Arduino程式設計,需要調用庫Makeblock-Library-master 來控制四按鍵模組

本程式通過Arduino程式設計讀取被按下的鍵值,並輸出到串口顯示

 

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include “MeOrion.h”
#include <Wire.h>
#include <SoftwareSerial.h>
Me4Button btn(PORT_8);
void setup()
{
Serial.begin(9600);
}
void loop()
{
switch(btn.pressed() )
{
case KEY1:
Serial.println(“KEY1 pressed”);
break;
case KEY2:
Serial.println(“KEY2 pressed”);
break;
case KEY3:
Serial.println(“KEY3 pressed”);
break;
case KEY4:
Serial.println(“KEY4 pressed”);
break;
}
delay(10);
}

 

函數

功能

Me4Button(uint8_t port)選定介面
uint8_t pressed()輸出被按下的按鍵號

四按鍵模組函數功能清單

c9

串口顯示結果

原理解析

四按鍵模組包含4個四腳按鍵,依靠金屬彈片來保護受力情況;在四腳按鍵開關中,當某個按鈕被按壓時,電路導通;當撤銷這種壓力的時候,電路斷開。這個施壓的力,就是用我們的手去開按鈕、關按鈕的動作。四個按鍵開關共用一個類比輸出,當不同按鍵被按下時所輸出的模擬值不同,由此可以判斷是哪個按鈕被按下。