arduino四位数码管 同时输出四位数字

本文介绍如何使用Arduino控制四位数码管同时显示数字。通过共阳极接法,利用视觉暂留效果,使得数码管能同时显示1949至2019之间的数字。在程序中,通过switch选择不同的公共端COM,并使用for循环和delay函数控制数字的停留时间和切换间隔,从而实现连续滚动显示的效果。
摘要由CSDN通过智能技术生成


四位数码管和三位数码管原理类似,只不过四位数码管有4个共用的COM口。
根一共有4个公共端和8个接口,共12个引脚。
先设置所有引脚为输出状态,通过数组的形式,确定每个数字的0\1状态。
我使用的是共阳极接法。
运用视觉暂留效果,使看到的一个数码管上的四个数字同时亮起。
另外通过switch选择相应的公共极COM口。 

#include<Arduino.h>
int A= 2;
int B= 3;
int C =4;
int D= 5;
int E= 6;
int F= 7;
int G =8;
int H =9;
int COM1= 10;
int  COM2= 11;
int  COM3= 12;
int  COM4= 13;
void setup()
{
pinMode(A,OUTPUT);
pinMode(B,OUTPUT);
pinMode(C,OUTPUT);
pinMode(D,OUTPUT);
pinMode(E,OUTPUT);
pinMode(F,OUTPUT);
pinMode(G,OUTPUT);
pinMode(H,OUTPUT);

pinMode(COM1,OUTPUT);
pinMode(COM2,OUTPUT);
pinMode(COM3,OUTPUT);
pinMode(COM4,OUTPUT);
}
unsigned char table[10][8]=
{
{1,1,1,1,1,1,0,0},//0
{0,1,1,0,0,0,0,0},//1
{1,1,0,1,1,0,1,0},//2
{0,0,0,0,1,1,0,1},//3
{0,1,1,0,0,1,1,0},//4
{0,1,0,0,1,0,0,1},//5
{1,0,1,1,1,1,1,0},//6
{1,1,1,0,0,0,0,0},//7
{1,1,1,1,1,1,1,0},//8
{1,1,1,1,0,1,1,0},//9
};

void lo
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值