数字部分-按键

在你按下按键的时候,会把按键的两个脚连起来。这个实力展示当你按下按键的时候,点亮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);

}

}
0
分享到:

评论0

请先

本站资料配套硬件销售店铺:天猫店ultirobot.tmall.com 、三冠淘宝店zhongbest.taobao.com
没有账号? 忘记密码?