# i2r按鈕模組

## 實體照片

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LaxGCIPZ8V9bjzoN3RD%2F-LaxGDoOiQLKwIVCvAw_%2Fpush_button.jpg?generation=1553658607258254\&alt=media)

## 基本信息

中文名稱：按鈕模組

英文名稱：Push Button

序號：i2b; i2r; i2y

SKU：BOS0002-B; BOS0002-R; BOS0002-Y

## 功能簡介

按鈕模組是最簡單的按鍵模組，按鍵分別有三種顏色，紅色、藍色和黃色。按鈕可以廣泛應用於門鈴、檯燈、遙控器、按摩浴缸、電梯、消防報警等設備。

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LdrjRW1rx4-hHxkKi6N%2F-LaxGDoRwzYhZM3264OA%2Fpush_button_intro.png?generation=1556787095340108\&alt=media)

## 使用說明

按鈕模組能夠識別按鍵動作並輸出數位訊號。其機制如下：

> * 按下按鍵，模組輸出高電位，即「開」或「1」；鬆開按鍵，模組輸出低電位，即「關」或「0」。
>
>   以按鈕控制LED燈為例，按下按鈕，輸出高電位，LED燈被點亮；鬆開按鈕，輸出低電位，LED燈熄滅。

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LbWDKJXjRHIwfnbMSl2%2F-LbWDLayjNXq2eUjUfNs%2Fpush_button_ui.png?generation=1554261832000360\&alt=media)

## 原理介紹

按鈕也稱為按鍵，是一種電閘（switch，或稱開關），用來控制機械或程式的某些功能。一般而言，紅色按鈕是用來使某一功能停止，而綠色按鈕，則通常可開始某一項功能。按鈕的形狀通常是圓形或方形。來源：[按鈕-維基百科](https://zh.wikipedia.org/wiki/%E6%8C%89%E9%92%AE)

## 實作範例教學-基本篇

### 按鈕檯燈

**範例說明：**&#x4F7F;用按鈕控制LED燈的點亮和熄滅。當按鈕按下時，LED燈模組被點亮；當按鈕鬆開時，LED燈模組熄滅。

**元件清單：**&#x6309;鈕模組；LED燈模組；主控板：3組輸入/輸出端。

**連線圖：**

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LbWDKJXjRHIwfnbMSl2%2F-LbWDLb0g2p3fEawgWpo%2Fpush_button_example1.png?generation=1554261831868587\&alt=media)

### 防盜展示台

**範例說明：**&#x9632;盜展示台的功能是當展示物品離開展示台，展示台自動報警。將展示物品放在按鈕上，相當於按下按鈕。當展示物品被拿開時，按鈕彈起，蜂鳴器發出警報。正常情況下，按鈕按下輸出高電位，高電位會使蜂鳴器發出聲音，這與之前的設想恰好相反。因此，需要借助一個運算邏輯模組 NOT，將按鈕輸出的高電位轉為低電位，不讓蜂鳴器在按鈕按下的情況下發出聲音。

**元件清單：**&#x6309;鈕模組；運算邏輯模組 NOT；蜂鳴器模組；主控板：1組輸入/輸出端。

**連線圖：**

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-Lc9DQlZfFjN_vZVLm96%2F-Lc9DVgWb5r0yuq4ytfI%2Fpush_button_example3.png?generation=1554949739708715\&alt=media)

### 密碼鎖

**範例說明：**&#x8A2D;置三個按鈕，只有按照正確的順序按下三個按鈕，才能解鎖；同時LED燈模組也會亮起來，蜂鳴器發出警報，即告訴別人，密碼鎖已被打開。

**元件清單：**&#x85CD;色按鈕模組；紅色按鈕模組；黃色按鈕模組；LED燈模組；蜂鳴器模組；計時模組（0-6秒）；計時模組（0-60秒）；運算邏輯模組 AND；分配模組；主控板：3組輸入/輸出端。

**連線圖：**

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LbWDKJXjRHIwfnbMSl2%2F-LbWDLbEYdReLhtdq713%2Fpush_button_example5.png?generation=1554261831850286\&alt=media)

### 搶答器

**範例說明：**&#x505A;一個搶答器，讓按下按鈕的人，亮起對應的燈，同時阻止另一個燈不能再亮起。

**元件清單：**&#x85CD;色按鈕模組；紅色按鈕模組；藍色LED燈模組；紅色LED燈模組；運算邏輯模組 AND；運算邏輯模組 NOT；分配模組；主控板：3組輸入/輸出端。

**連線圖：**

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LbWDKJXjRHIwfnbMSl2%2F-LbWDLbG-Q2cyq02nqGC%2Fpush_button_example6.png?generation=1554261833129388\&alt=media)

### 找朋友機

**範例說明：**&#x505A;一個有趣的找朋友機，輕輕按下一個或幾個按鈕，看看哪些小朋友志趣相投。

**元件清單：**&#x7D05;色按鈕模組；藍色按鈕模組；運算邏輯模組 OR；運算邏輯模組 AND；紅色LED燈模組；藍色LED燈模組；主控板：3組輸入/輸出端。

**連線圖：**

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LbWDKJXjRHIwfnbMSl2%2F-LbWDLbIKATiDvRBMJCk%2Fpush_button_example7.png?generation=1554261831988330\&alt=media)

## 實作範例教學-Micro:bit篇

### 按鈕檯燈

**範例說明：**&#x4F7F;用按鈕控制LED燈的點亮和熄滅。當按鈕按下時，LED燈模組被點亮；當按鈕鬆開時，LED燈模組被熄滅。

**元件清單：**&#x6309;鈕模組；LED燈模組；Micro:bit；Micro:bit BOSON擴充板。

**連線圖：**&#x5C07;按鈕模組連接至Micro:bit擴充板P0腳位，LED燈模組連接至Micro:bit擴充板P8腳位。

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LbWDKJXjRHIwfnbMSl2%2F-LbWDLb2Is3BP0ypvnGy%2Fpush_button_example2.png?generation=1554261831804485\&alt=media)

**執行流程：**&#x2460; 如果P0腳位輸出高電位「1」，即按鈕被按下，則LED燈模組亮起；② 如果P0腳位輸出低電位「0」，即按鈕鬆開，則LED燈模組熄滅。

**程式示意圖（中文版）：**

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LbWDKJXjRHIwfnbMSl2%2F-LbWDLb4C9ohseUoPvFm%2Fpush_button_prg1_ch_tw.png?generation=1554261838897591\&alt=media)

**Example program(English)**

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LbWDKJXjRHIwfnbMSl2%2F-LbWDLb6lGDXAfBRo2Ch%2Fpush_button_prg1_en.png?generation=1554261831939280\&alt=media)

### 防盜展示台

**範例說明：**&#x9632;盜展示台的功能是當展示物品離開展示台，展示台自動報警。將展示物品放在按鈕上，相當於按下按鈕。當展示物品被拿開時，按鈕彈起，蜂鳴器發出警報。

**元件清單：**&#x6309;鈕模組；蜂鳴器模組；Micro:bit；Micro:bit BOSON擴充板。

**連線圖：**&#x5C07;按鈕模組連接至Micro:bit擴充板P0腳位，蜂鳴器模組連接至Micro:bit擴充板P8腳位。

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LbWDKJXjRHIwfnbMSl2%2F-LbWDLb8nT93RVNpMD2Z%2Fpush_button_example4.png?generation=1554261831895667\&alt=media)

**執行流程：**&#x2460; 如果P0腳位輸出高電位「1」，即按鈕被按下，展示物品沒有離開展示台，則蜂鳴器不報警；② 如果P0腳位輸出低電位「0」，即按鈕彈起，展示物品離開展示台，則蜂鳴器報警。

**程式示意圖（中文版）：**

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LbWDKJXjRHIwfnbMSl2%2F-LbWDLbAuBrVkjk_ORrv%2Fpush_button_prg2_ch_tw.png?generation=1554261831973689\&alt=media)

**Example program(English)**

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LbWDKJXjRHIwfnbMSl2%2F-LbWDLbCyEL_h1H13FW5%2Fpush_button_prg2_en.png?generation=1554261831892915\&alt=media)

## 實作範例教學-LinkIt 7697篇

**範例說明：**&#x4F7F;用「LinkIt 7697 開發板」讀取「按鈕模組」，按鈕模組按下或放開的狀態（需搭配 LinkIt 7697 NANO 擴充板）。

**元件清單：**&#x6309;鈕模組；LinkIt 7697；LinkIt 7697 NANO 擴充板。

**連線圖：**&#x6309;鈕模組是數位訊號輸入， 可以接「D0 \~ D13」的 LinkIt 7697 NANO Breakout訊號端上。 本範例連接到「D5」。

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LfTRznNW9bwRyZCBTlM%2F-LfTS0wTmY7Pi6B0w365%2Fpush_button_7697_1.jpg?generation=1558510315526436\&alt=media)

**程式說明：**&#x6BCF;1秒鐘會讀取按鈕模組狀態一次，並可透過序列埠監控視窗看到按鈕模組的狀態。

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LfTRznNW9bwRyZCBTlM%2F-LfTS0wVGc732Pc6UQci%2Fpush_button_7697_2.jpg?generation=1558510315496717\&alt=media)

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LfTRlTNpkx-XYzuBivy%2F-LfTRnejfG6n66uRVWMz%2Fpush_button_7697_3.png?generation=1558510257763718\&alt=media)

產生的Arduino程式碼如下：

```
void setup()
{
   pinMode(5, INPUT);
   Serial.begin(9600);
}

void loop()
{
   Serial.println(digitalRead(5));
   delay(1000);
}
```

## 商品規格

腳位說明：

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LdrjRW1rx4-hHxkKi6N%2F-LbWDLbKK8taFTj4rZ-b%2Fpush_button_spec.png?generation=1556787094963156\&alt=media)

| **編號** | **名稱** | **功能說明** |
| :----: | :----: | :------: |
|    1   |   GND  |   電源接地   |
|    2   |   VCC  |   電源正極   |
|    3   |    D   |   數位訊號   |

重量： （g）

尺寸：26mm\*22mm

工作電壓：3.0-5.5V

工作電流：(Max)10mA\@5V
