在你按下按键的时候,会把按键的两个脚连起来。这个实力展示当你按下按键的时候,点亮13号引脚的板载LED。
硬件需求
—Arduino控制板
—按键开关
—10K电阻
—杜邦线或面保线
—面包板
用红、黑、蓝三根杜邦线将主控板跟面包板连接起来,一开始的红黑两线,分别讲述面包板两边上横着的孔位里,提供5V和GND。第三蓝色线连接2号引脚和按键开关的一脚。同样的引脚通过一个10K下拉电阻接入GND。另外一个按键脚接入5V。
按下按键开关的时候,按键的两端会被接通。不按的时候,按键两端是没有连接的。,引脚是接入GND置地的,当被按下的收,两个引脚连起来,接通到5V,所以讲读到HIGH或者1。
你也可以设置一个相反的电路,用一个上拉电阻保持HIGH状态,按下按键的时候变为LOW状态。如果这样的话,示例的效果会变得相反,按下的时候关闭LED,放开的时候打开LED。
如果数字IO引脚断开不接任何东西,LED会无规律的闪烁。因为输入是“悬浮”着的,并不是稳定连接正极或接地。它会不断的在HIGH和LOW之间跳动。这就是为什么在电路中需要下拉电阻。
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);
}
}
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);
}
}
请先
!