相信大家都听说过“韩信点兵,多多益善”的故事。这个故事也涉及到计数。今天呢小编就准备带大家制作一个关于计数的装置 -- 计数器。当今社会,随着科技的快速发展,在很多场合如演唱会、综艺节目等都能见到他们的踪迹。当你观看“中国好声音”等许多综艺节目上,你是否注意到在需要进行观众投票环节时,观众手里都会有一个投票器,然后选手所得票数会显示在大屏幕上,当然那块屏幕其实就是计数器。而且相信今后还会有更多地方会用到这些计数器。
所以,今天小编就准备做一个出来。也许你们在今后什么活动上拿出来,相信你的作品肯定会获得同伴们赞许的目光。废话不多说就开始制作吧。
第一步还是把需要的材料准备齐全:
·Arduino UNO R3主控板
·1.2寸7段数码管
·面包板一块
·杜邦线若干
第二步就是把这些模块连接起来:
接线方式: 对于UNO:
“D”--I2C(SDA) D -- SDA
“C”--I2C (SCL) C -- SCL
“+”--5V + -- 5V
“-”--GND - -- GND
“IO”--I2C bus voltage IO -- 5V
第三步就是代码部分了,小编已经把准备好的代码敲在下面了,你只需要在用到时复制粘贴就OK了:
#include
#include
#include
Adafruit_7segment matrix = Adafruit_7segment();
long count = 0;
unsigned long time = 0;
void setup(){
matrix.begin(0x70);
Serial.begin(0x70);
attachInterrupt(0,runCount,FALLING);// 设置触发,中断A2
}
void loop(){
Serial.println(count);
matrix.print(count,DEC);
matrix.writeDisplay();
delay(500);
}
void runCount() //触发函数
{
if((millis()-time)>150) //防抖动处理
{
count++;
for(int i=0;i<4;i++){
EEPROM,write(i,*dpointer);
dpointer++;
}
}
time = millis();
}
最后把这些代码拷到NUO板上就算大功告成了,同样您可以用硬纸板制作一个外壳,或者有条件的话也可以用3D打印机打印一个你喜欢的外壳。如果您在制作过程中遇到问题的话一定要多思考,多尝试,相信你也能成功的制作出来,当然这也是对您自己努力和尝试的最好回答。
最后如果大家对小编的文章感兴趣的话,希望可以点赞、关注、分享。小编看到你们支持的话会更努力在以后为你们带来更多精彩的文章和视频。