arduino二位数码管_Arduino 四位数码管实验

本文介绍了如何使用Arduino驱动四位数码管,包括管脚分布、电路原理和代码实现。针对共阳极数码管的特性,作者解释了数码管始终显示0的问题,并提供了修复代码。此外,还分享了实物照片和参考资料链接。
摘要由CSDN通过智能技术生成

手上有一只四位数码管,型号是F5461BH 首先直接测试发现,他是共阳极的。

管脚分布如下【参考1】,注意这是正面视图(不知道为什么,大多数文章中给出来的都是背面旋转后的视图):

4diga1.png

(一般来说判断管脚的方法是“4位数码管总共有12个引脚,小数点朝下正放在面前时,左下角为1,其他管脚顺序为逆时针旋转。左上角为最大的12号管脚。”这里引用的图片顺序标记错了,上面是修正后的结果 2014/10/13)

从电路图的角度说,应该是这样的【参考2】:

c3f17a859805ff25d404766271b0f9c1.png

很多朋友在使用【参考1】中的程序的时候会发现始终显示为0.这是下面的代码导致的

if (digitalRead(13) == HIGH)

{

n = 0;

}

因为原文中并没有要求Pin13连接什么东西,所以会出现Pin13悬空的情况,结果这个Pin读取结果一直为 High, n不断被赋值为0,看起来就是一串0.刚开始我也遇到这个问题,检查了很多次线路,最终检查代码才发现问题。

具体代码如下:

//设置阴极接口

int a &#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值