第一种方案 从1-12引脚分别如图所示这样接
下面五个脚从左到右分别是1 2 3 4 5,上面六个脚从右到左分别是7 8 9 10 11 12,13是LED灯
实现方案一:将数码管从1变成99 两位数字相同时会使得LED灯亮
#define open(num) digitalWrite(num,LOW)
#define close(num) digitalWrite(num,HIGH)
int e=1;
int d=2;
int dp=3;
int c=4;
int g=5;
int b=7;
int BT3=8;
int BT2=9;
int f=10;
int a=11;
int BT1=12;
int LED=13;///LED变成高电平时会亮
void digital_1()
{
open(b);
open(c);
delay(10);
}
void digital_2()
{
open(a);
open(b);
open(g);
open(e);
open(d);
delay(10);
}
void digital_3()
{
open(a);
open(b);
open(g);
open(c);
open(d);
delay(10);
}
void digital_4()
{
open(b);
open(f);
open(g);
open(c);
delay(10);
}
void digital_5()
{
open(a);
open(f);
open(g);
open(c);
open(d);
delay(10);
}
void digital_6()
{
open(a);
open(f);
open(g);
open(e);
open(c);
open(d);
delay(10);
}
void digital_7()
{
open(a);
open(b);
open(c);
delay(10);
}
void digital_8()
{
open(a);
open(f);
open(g);
open(e);
open(c);
open(d);
open(b);
delay(10);
}
void digital_9()
{
open(a);
open(f);
open(g);
open(c);
open(d);
open(b);
delay(10);
}
void digital_0()
{
open(a);
open(f);
open(e);
open(c);
open(d);
open(b);
delay(10);
}
void setup()
{
unsigned char i;
for(i=1;i<=13;i++)