# 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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cavedu.gitbook.io/cavedu/boson/boson_intro/input_modules/push_button.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
