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};
const int btnPin = 12;
int count = 0;
void setup()
{
for(j=0;j<8;j++){
pinMode(seg[j], OUTPUT);
}
pinMode(btnPin, INPUT_PULLUP);
}
void loop()
{
if(digitalRead(btnPin) == LOW){
count++;
int disNum = count % 10;
for(j=0;j<8;j++)
{
if(bitRead(num[disNum],j)) //biRead讀取位元狀態
digitalWrite(seg[j], HIGH); //共陽時HIGH不亮
else
digitalWrite(seg[j], LOW); //共陽時LOQW亮
}
delay(500);
}
}