arduino-数码管倒计时

经常看警匪片的兄弟们一定会发现,在炸弹上往往有一个简陋但显眼的倒计时显示器来吓唬观众以及众人。这类计时器通常是用数码管显示器制作而成的,那么今天我们就来借助Arduino的开发板以及配套硬件来自制一个简单的数码管倒计时装置。

准备用具:

  1. Arduino UNO开发板 1个
  2. 面包板 1个
  3. 一位共阳数码管 1个
    4.220Ω电阻 8个
  4. 杜邦线若干

准备材料如下图所示

图片[1]-arduino-数码管倒计时-给我网盘资源

在开始搭建电路之前呢,我们需要简单了解一下数码管的工作原理。
数码管分为两类,共阳极数码管和共阴极数码管,在本次实验中我们使用的是共阳极数码管

如何点亮共阳极数码管呢?简而言之,与LED相反,将引脚设置为LOW则可以点亮一段数码管,而设置为HIGH则会让对应的数码管熄灭

图片[2]-arduino-数码管倒计时-给我网盘资源

在了解了基本的原理之后,我们就可以开始电路的搭建了。
首先按照如图所示在面包板上安装一个一位共阳极数码管及八个220Ω电阻

图片[3]-arduino-数码管倒计时-给我网盘资源

安装完电阻和数码管后,按照如图所示搭建其他线路。
一定要核对是否安装正确,否则很可能会导致显示位置不正确等一系列问题

图片[4]-arduino-数码管倒计时-给我网盘资源

在电路搭建完成过后,我们来进入比较核心的编辑代码步骤首先我们需要将数码管与引脚对应起来,同时定义一个数组存放所有的引脚便于我们对整个数码管进行初始化

图片[5]-arduino-数码管倒计时-给我网盘资源

变量定义完成后,我们在setup函数中用for循环遍历整个数组,将全部引脚设置为OUTOUT

图片[6]-arduino-数码管倒计时-给我网盘资源

接下来进入loop函数
我们首先用两个for循环对数码管做一个初始化,第一个for循环会把数码管全部点亮,第二个for循环则会把数码管全部熄灭
中间的延迟可以根据自己意愿修改,但建议不要太少
趁着这步我们可以观察我们电路有没有正确搭建、数码管能不能正确显示

图片[7]-arduino-数码管倒计时-给我网盘资源

在这里我们仅以数字9为例
其它数字与9同理

由观察发现,要想使数码管显示数字9,则需点亮a.b.c.d.f.g端,因此设置这些位置为LOW,其它部位为HIGH,则可以显示出数字9来

图片[8]-arduino-数码管倒计时-给我网盘资源

其它数字以此类推,设置完数字后不要忘了设置延迟,如此我们便可以得到从9到1倒数的效果

如果想实现在倒数结束后数字0闪烁,可以在结尾加上这段代码

图片[9]-arduino-数码管倒计时-给我网盘资源
THE END