const byte dataPin = 23; // 74HC595 序列腳接「數位 23」資料輸入
const byte latchPin = 22; // 74HC595 暫存器時脈腳接「數位 22」是否顯示1開0關
const byte clockPin = 21; // 74HC595 序列時脈腳接「數位 21」加入資料的活塞
byte inde = 0; // 七段顯示器的數字索引
const byte LED_A[10] = { // 記錄0~9的七段數字
B01111110,
B00110000,
B01101101,
B01111001,
B00110011,
B01011011,
B01011111,
B01110000,
B01111111,
B01110011
};
void setup() {
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
}
void loop() {
digitalWrite(latchPin, LOW); // 關上閘門
// 推入「陣列A」
shiftOut(dataPin, clockPin, LSBFIRST, LED_A[inde]); //LSBFIRST從最低有效位元開始、MSBFIRST從最高有效位元開始
digitalWrite(latchPin, HIGH); // 開啟閘門
delay(1000); // 暫停一秒
inde ++;
if (inde == 10) {
inde = 0;
}
}