原理
未按下状态为高电平,按下时使 IO 口导通低电平。
接线
按钮 | Arduino |
---|---|
Data | D2 |
示例代码
//Author: YX Lin @ yxrct.com
//IDE: 1.8.5
//Date: 2019-3-24
//Function: 按下按钮点亮 LED,松开熄灭 LED
#define Button_pin 2
#define LED_pin 13
int Button_state; // 设置按钮状态变量
void setup() {
pinMode(Button_pin, INPUT); // 设置引脚模式为输入
pinMode(LED_pin, OUTPUT); // 设置引脚模式为输出
}
void loop() {
Button_state = digitalRead(Button_pin); // 读按钮所在引脚的值,赋给按钮状态变量
if (Button_state == 0) // 读到状态为低电平(按键被按下)
digitalWrite(LED_pin, HIGH); // 点亮 LED
else
digitalWrite(LED_pin, LOW); // 熄灭 LED
}
拓展
- 去除抖动
- 内置上拉/下拉