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