我父亲在工作期间需要一个计时器,在经过一定时间时通知他。所以我决定建立一个可以做到这一点的计时器。
我从这个规范开始:
我没有太多限制,所以这个项目的一般规则是制作一个易于使用且运行良好的计时器!
我决定使用Microchip Studio (MS) 对 Arduino Uno 进行编程,因为我将使用内部寄存器、中断和定时器,所以我认为 MS 使用这种“低级”语言比使用 Arduino IDE 更好。
由于我将使用两个外部按钮,因此我决定创建一个消除按钮弹跳的系统。我使用著名的 NE555 作为单稳态来做到这一点。
电路如下:
我为按钮添加了一个上拉电阻,因此当引脚 1 和 2 短路时,IC 通过 B1 向 Arduino 发送一个脉冲。脉冲的长度取决于 R7 和 C6,特别是输出脉冲持续时间约为1.1*R7*C6 。
由于我使用 4 位显示器,因此我使用多路复用器技术来可视化数字。简而言之:微控制器在很短的时间内(5 毫秒)一次只打开一个数字,因为我们的眼睛需要一小段时间来删除视网膜上的图像,我们看到所有数字同时打开。这可以看作是“人为混叠”的影响。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !