交作业:
我用的是共阳,阳极接的3.3v,串330欧电阻
小数点也点亮了,常亮
加上abcdef
依稀记得点c,做了个子程序
但是数组怎么用忘得差不多了……
话说数码管只能做了玩玩,真要显示数据还是得用别的方法吧。
void setup() {
for(int i=2;i<=9;i++){
pinMode(i, OUTPUT);
digitalWrite(i,HIGH);
}
}
//0-9:0-9,10-15:a-f,16:clear
int n[17][8]={
0,0,0,0,0,0,1,0,//0
1,0,0,1,1,1,1,0,
0,0,1,0,0,1,0,0,
0,0,0,0,1,1,0,0,
1,0,0,1,1,0,0,0,
0,1,0,0,1,0,0,0,
0,1,0,0,0,0,0,0,
0,0,0,1,1,1,1,0,
0,0,0,0,0,0,0,0,
0,0,0,1,1,0,0,0,//9
0,0,0,1,0,0,0,0,//a
1,1,0,0,0,0,0,0,
0,1,1,0,0,0,1,0,
1,0,0,0,0,1,0,0,
0,1,1,0,0,0,0,0,
0,1,1,1,0,0,0,0,//f
1,1,1,1,1,1,1,0
};
void shownum(int num){
for(int i=2;i<=9;i++){
digitalWrite(i,n[num][i-2]);
}
}
void loop() {
for(int num=0;num<=16;num++){
shownum(num);
delay(500);
}
delay(1000);
}
|