实验六:有源蜂鸣器模块实验
来自丢石头百科
Yousimaier17(讨论 | 贡献)2024年8月9日 (五) 16:51的版本 (创建页面,内容为“首页 == Arduino == === 实验现象 === *按下按键S1板载LED灯点亮,蜂鸣器响,松开按键S1板载LED灯熄灭…”)
目录
Arduino
实验现象
- 按下按键S1板载LED灯点亮,蜂鸣器响,松开按键S1板载LED灯熄灭,蜂鸣器不响。
电路连接
参考程序
#define LED 13 #define KEY 2 #define Buzzer 3 int KEY_NUM = 0; //按键键值变量 void setup() { pinMode(LED,OUTPUT); //LED为IO输出 pinMode(KEY,INPUT); //按键为输入 pinMode(Buzzer,OUTPUT); //蜂鸣器为IO输出 digitalWrite(Buzzer,LOW); //蜂鸣器初始为不鸣叫 } void loop() { if(digitalRead(KEY) == HIGH) //检测按键按下 { delay(20); //延时去抖动 if(digitalRead(KEY) == HIGH) { digitalWrite(LED,HIGH); //灯亮 digitalWrite(Buzzer,HIGH); //蜂鸣器响 while(digitalRead(KEY) == HIGH);//松手检测 } } else { digitalWrite(LED,LOW); //灯灭 digitalWrite(Buzzer,LOW); //蜂鸣器不响 } }