int i,j; //i預計顯示字形0~9,j預計顯示何段LED/pin角位
byte num[10]={
0xc0,//0
0xf9,//1
0xA4,//2
0xb0,//3
0x99,//4
0x92,//5
0x82,//6
0xf8,//7
0x80,//8
0x90 //9
};
int seg[]={15,2,4,5,18,19,21,22};//dp-g-f-e-d-c-b-a
void setup()
{
for(j=0;j<8;j++)
pinMode(seg[j],OUTPUT);
}
void loop() {
for(i=0;i<10;i++){
for(j=0;j<8;j++){
if(bitRead(num[i],j))//bitRide讀取位元狀態
digitalWrite(seg[j],HIGH);//共陽時HIGH不亮
else
digitalWrite(seg[j],LOW);//共陽時LOW亮
}
delay(1000);
}
for(i=9;i>=1;i--){
for(j=0;j<8;j++){
if(bitRead(num[i],j))//bitRide讀取位元狀態
digitalWrite(seg[j],HIGH);//共陽時HIGH不亮
else
digitalWrite(seg[j],LOW);//共陽時LOW亮
}
delay(1000);
}
}