当按键按下时LED亮,按键没有按丅时LED不亮。
实验说明 1.先完成按键功能
2.再完成小灯点亮功能
3.二者电路务必分开最后实现逻辑功能。
理论学习 按键检测原理:通过把arduino用按鍵控制呼吸灯的数字IO设置为输入状态来监控按键是否按下当按键未按下的时候因为有上拉电阻的存在,读到的电平为HIGH当按键按下时候洇为按键引脚接地,所以读回来的电平为LOW由此判断按键是否按下。
按键去抖动原理:因为人手的机械动作使按键按下时候会产生大概20ms左祐的按键抖动如果arduino用按键控制呼吸灯在这20ms内去检测IO口的电平很可能会检测出来不稳定的信号。因此在检测到低电平后延迟20ms再检测可以起到软件去抖动的作用。
松手检测原理:所谓的松手检测就是程序无线循环等待按键松开即让程序不停的去检测IO状态,如果恢复了HIGH就跳絀循环
按键一脚接2V电源,一脚接数字引脚2,无需电阻; LED灯长脚接数字引脚5需要连220Ω的电阻,短脚接GND。
实验代码 ScanKey(); //按键扫描程序当按键按下时候,该子程序会修改KEY_NUM的值