欢迎光临
我们一直在努力

数字部分-按键

在你按下按键的时候,会把按键的两个脚连起来。这个实力展示当你按下按键的时候,点亮13号引脚的板载LED。

硬件需求

—Arduino控制板

—按键开关

—10K电阻

—杜邦线或面保线

—面包板

电路

clip_image002

用红、黑、蓝三根杜邦线将主控板跟面包板连接起来,一开始的红黑两线,分别讲述面包板两边上横着的孔位里,提供5V和GND。第三蓝色线连接2号引脚和按键开关的一脚。同样的引脚通过一个10K下拉电阻接入GND。另外一个按键脚接入5V。

按下按键开关的时候,按键的两端会被接通。不按的时候,按键两端是没有连接的。,引脚是接入GND置地的,当被按下的收,两个引脚连起来,接通到5V,所以讲读到HIGH或者1。

你也可以设置一个相反的电路,用一个上拉电阻保持HIGH状态,按下按键的时候变为LOW状态。如果这样的话,示例的效果会变得相反,按下的时候关闭LED,放开的时候打开LED。

如果数字IO引脚断开不接任何东西,LED会无规律的闪烁。因为输入是“悬浮”着的,并不是稳定连接正极或接地。它会不断的在HIGH和LOW之间跳动。这就是为什么在电路中需要下拉电阻。

原理图

clip_image003

代码

const int buttonPin = 2; // 定义pushbutton的引脚

const int ledPin = 13; // 定义LED的引脚

int buttonState = 0; // 初始化按键状态

void setup() {

// 设置LED引脚为输出模式

pinMode(ledPin, OUTPUT);
//设置按键引脚为输入模式

pinMode(buttonPin, INPUT);

}

void loop() {

// 读取pushbutton的状态

  buttonState = digitalRead(buttonPin);

// 检测按键是否被按下. 如果是则设置为高电平

if (buttonState == HIGH) {

// 点亮LED

digitalWrite(ledPin, HIGH);

} else {

// 关闭LED

digitalWrite(ledPin, LOW);

}

}

未经允许不得转载:Arduino-Maker » 数字部分-按键

支付宝扫码打赏 微信打赏

原创文章,若帮到您,欢迎打赏

分享到:更多 ()

评论 抢沙发

评论前必须登录!

 

线上商城

中贝斯特创客空间蘑菇云创客教育