|
|

楼主 |
发表于 2019-7-7 18:52:11
|
显示全部楼层
- /*
- 【Arduino】66种传感器模块系列实验(49)
- 实验四十九:有源蜂鸣器报警器发声模块 (低电平触发)
- 按键按下发声,LED亮暗反转
- */
- #define LED 13
- #define KEY 2
- #define BUZZER 3
- int KEY_NUM = 0;
- void setup() {
- pinMode(LED,OUTPUT);
- pinMode(KEY,INPUT_PULLUP);
- pinMode(BUZZER,OUTPUT);
- digitalWrite(BUZZER,HIGH);
- }
- void loop() {
- ScanKey();
- if(KEY_NUM==1)
- {
- digitalWrite(LED,!digitalRead(LED));
- }
- }
- void ScanKey()
- {
- KEY_NUM = 0;
- if(digitalRead(KEY)==LOW)
- {
- delay(20);
- if(digitalRead(KEY)==LOW)
- {
- KEY_NUM=1;
- buzzer_Di();
- while(digitalRead(KEY)==LOW);
- }
- }
- }
-
- void buzzer_Di()
- {
- digitalWrite(BUZZER,LOW);
- delay(100);
- digitalWrite(BUZZER,HIGH);
- }
复制代码 |
|