格物致知、诚意正心
实验中我们用到了轻触按键,常见的有2脚按键和4脚按键,其内部结构如下图所示:
按键内部结构
当按下按键时,按键两端接通,当放开时,两端再次断开。
/* * Digital_Button * 通过按键控制LED灯亮灭 */ int buttonPin = 2; // 按键的管脚定义 int ledPin = 9; // LED灯管脚定义 void setup() { pinMode(ledPin, OUTPUT); //设置LED管脚输出模式 pinMode(buttonPin, INPUT_PULLUP); //设置按键管脚上拉输入模式 } void loop() { if (digitalRead(buttonPin) == LOW) { // 若按键被按下 delay(80); //等待跳过按键抖动的不稳定过程 if (digitalRead(buttonPin) == LOW) // 若按键被按下 { digitalWrite(ledPin, HIGH); // 点亮LED灯 } } else { digitalWrite(ledPin, LOW); // 熄灭LED灯 } }
程序下载
按下按键,LED灯点亮。放开按键,LED灯熄灭。
实验现象
digitalRead()
通过digitalRead()函数来读取数字I/O引脚状态,然后根据状态去点亮或者熄灭LED灯。需要注意:
您的邮箱地址不会被公开。 必填项已用 * 标注
评论 *
显示名称 *
邮箱 *
网站
在此浏览器中保存我的显示名称、邮箱地址和网站地址,以便下次评论时使用。