//Arduino 按键检测+串口打印+亮灯+ 基础软消抖
int buttonPin = 2;//D2脚 接按键
int ledPin = 12;//D12脚 接LED
void setup() {
pinMode(buttonPin, INPUT);
//D2脚 接按键 设置为 上拉输入 INPUT_PULLUP 属于稳妥操作;没有实际接入上拉电路就先输入个INPUT 吧
pinMode(ledPin, OUTPUT);//D12脚 接LED 设置为输出
Serial.begin(9600);//串口以9600波特率开启
}
void loop() {
if (digitalRead(buttonPin) == LOW)//如果读取到,D2脚 接按键 为低电平LOW(0)
{
delay(20);//延时20毫秒 消抖
if (digitalRead(buttonPin) == LOW)//如果读取到,D2脚 接按键 仍为低电平LOW(0)
{
digitalWrite(ledPin, HIGH);//D12脚 接LED 设置为输出为高电平 点亮LED
delay(20);//延时20毫秒 消抖
digitalWrite(ledPin, LOW);//D12脚 接LED 设置为输出为低电平 LED熄灭
Serial.println("D2是低电平0");//串口输出打印信息 注意 有汉字的打印信息 在ArduinoIDE之外的软件上 是打印不出来汉字的
}
}
else{
Serial.println("D2悬空,或者是高电平1");//串口输出打印信息
}
delay(1500);//延时1500毫秒 (1.5秒)
}
Arduino 按键检测+串口打印+亮灯+ 基础软消抖
最新推荐文章于 2025-04-28 09:28:16 发布