极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10555|回复: 3

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

[复制链接]
发表于 2013-8-22 19:53:40 | 显示全部楼层 |阅读模式
我剛剛學習使用 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);
}
回复

使用道具 举报

发表于 2013-8-23 08:24:46 | 显示全部楼层
如果是用面包板的就要仔细检查一下接触,面包板不可靠啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-23 08:59:19 | 显示全部楼层
我是在用面包板, 它是一直在運行, 但當中 10 個 loop 入面, 就是那麼 2-3次 不亮, 不明所以啊 T.T
回复 支持 反对

使用道具 举报

发表于 2014-1-3 15:35:54 | 显示全部楼层
接触不良吧,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-7 16:10 , Processed in 0.111151 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表