sydneyhk 发表于 2013-8-22 19:53:40

新手學習中, 用 74HC595, LED 不正常地不亮

我剛剛學習使用 Arduino, 而且沒有任何電子基楚, 學習倍感困難...

今次的問題, 是我用 74HC595, 點亮 8粒 LED, 一粒一粒地跳, 好像叫流星燈的效果, 但是, 最後一粒 LED, 總是有時亮起, 有時不亮, 是程序錯誤, 還是接駁錯誤呢? 還是需要一些小技巧? 以下是我的程序, 請大家指導!



const byte dataPin = 2;
const byte latchPin = 3;
const byte clockPin = 4;
const byte LEDs = {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);
    digitalWrite(latchPin, HIGH);
    delay(50);
}

delay(500);
}

pipihua 发表于 2013-8-23 08:24:46

如果是用面包板的就要仔细检查一下接触,面包板不可靠啊

sydneyhk 发表于 2013-8-23 08:59:19

我是在用面包板, 它是一直在運行, 但當中 10 個 loop 入面, 就是那麼 2-3次 不亮, 不明所以啊 T.T

寻欢丶作乐 发表于 2014-1-3 15:35:54

接触不良吧,
页: [1]
查看完整版本: 新手學習中, 用 74HC595, LED 不正常地不亮