Arduino 按键控制有源蜂鸣器
2014-04-30 22:14
981 查看
#define LED 13 #define KEY 2 #define Buzzer 3 int KEY_NUM = 0; //按键键值变量 void setup() { pinMode(LED,OUTPUT); //LED为IO输出 pinMode(KEY,INPUT_PULLUP); //按键为IO带上拉输入 pinMode(Buzzer,OUTPUT); //蜂鸣器为IO输出 digitalWrite(Buzzer,LOW); //蜂鸣器初始为不鸣叫 } void loop() { ScanKey(); //按键扫描 if(KEY_NUM == 1) //当有按键按下时 { digitalWrite(LED,!digitalRead(LED)); //LED状态翻转 } } void ScanKey() { KEY_NUM = 0; if(digitalRead(KEY) == LOW) { delay(20); //延时去抖动 if(digitalRead(KEY) == LOW) { BuzzerDi(); //滴一声 KEY_NUM = 1; //设置键值 while(digitalRead(KEY) == LOW); //松手检测 } } } void BuzzerDi() { digitalWrite(Buzzer,HIGH); //蜂鸣器响 delay(100); //延时20ms digitalWrite(Buzzer,LOW); //蜂鸣器关闭 }
PS:发现用移动电源供电很方便。只剩下焊在板上的蜂鸣器了,取下来的话针脚就太短了,焊了两条线,先凑合用用,下次买元件的时候再更新,并计划做一个蜂鸣器检验的治具。
相关文章推荐
- Arduino Leonardo 按键控制LED亮与灭
- Arduino系列教程-06 按键控制
- arduino学习系列——按键控制LED灯
- Arduino 用两个按键分别控制两个LED灯点亮
- 用Python控制Arduino实现Blink
- 通过串口传值给Arduino,再通过Arduino控制小车(直流电机)移动与二自由度云台转动角度
- LED_1_3(按键多模式控制流水灯)
- OK6410利用矢量中断通过按键控制LED灯
- 黑金开发板状态机实现的可用按键控制的流水灯
- 单片机:按键(使用中断)控制数码管的数字加减(c语言实现)
- Flash游戏开发之按键控制(复合键,八方向键)
- arduino用串口控制LGB
- HTC vive开发:关于手柄按键对接控制
- 【物联网(IoT)开发】使用 Arduino 和 Python在 Bluemix 上开发一个 IoT 应用程序之控制LED灯开关
- java swing JTextPane 按键、长按、回车键等控制
- 控制Arduino的利器-Windows Remote Arduino
- 树莓派 Learning 003 — GPIO 003 中断模式 — 按键控制LED
- android与arduino手机控制项目开源
- Arduino—舵机控制
- tq2440裸奔程序2-按键控制LED