|
|
我剛剛學習使用 Arduino, 而且沒有任何電子基楚, 學習倍感困難...
今次的問題, 是我用 74HC595, 點亮 8粒 LED, 一粒一粒地跳, 好像叫流星燈的效果, 但是, 最後一粒 LED, 總是有時亮起, 有時不亮, 是程序錯誤, 還是接駁錯誤呢? 還是需要一些小技巧? 以下是我的程序, 請大家指導!
const byte dataPin = 2;
const byte latchPin = 3;
const byte clockPin = 4;
const byte LEDs[8] = {B10000000, B01000000, B00100000, B00010000, B00001000, B00000100, B00000010, B00000001};
void setup() {
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
Serial.begin(2400);
}
void loop() {
for (int i = 0; i < 8; i++) {
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, LEDs[i]);
digitalWrite(latchPin, HIGH);
delay(50);
}
delay(500);
} |
|