Button - 按钮

原理

未按下状态为高电平,按下时使 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
}

拓展

  • 去除抖动
  • 内置上拉/下拉
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。