四位数码管和三位数码管原理类似,只不过四位数码管有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