int j;
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;//僅顯示0-9
for(j=0;j<8;j++){
if(bitRead(num[disNum], j))
digitalWrite(seg[j], HIGH);
else
digitalWrite(seg[j], LOW);
}
delay(500);
}
}