第二课:使用595控制8个led灯,实现低阶灯光秀

编程入门 行业动态 更新时间:2024-10-11 13:19:28

第二课:使用595控制8个led灯,实现<a href=https://www.elefans.com/category/jswz/34/1648459.html style=低阶灯光秀"/>

第二课:使用595控制8个led灯,实现低阶灯光秀

先来看看成品效果

595控制led灯低阶灯光秀

电路图

原理:

控制芯片,输出到不同的led上面.展示一个低阶段的灯光秀.

代码

// 接 74HC595 的 ST_CP (pin 12,latch pin)
int latchPin = 8;
// 接 74HC595 的 SH_CP (pin 11, clock pin)
int clockPin = 12;
// 接 74HC595 的 DS (pin 14)
int dataPin = 11;void show(int a){//将latchPin设置为低电量digitalWrite(latchPin, LOW);//输出当前要亮的灯位Serial.println(a);// 使用 shiftOut 函式送出資料shiftOut(dataPin, clockPin, MSBFIRST, a);  // 送完資料後要把 latchPin 拉回成高電位digitalWrite(latchPin, HIGH);// 休眠500毫秒delay(500);
}void setup() {// 將 latchPin, clockPin, dataPin 設置為輸出pinMode(latchPin, OUTPUT);pinMode(clockPin, OUTPUT);pinMode(dataPin, OUTPUT);Serial.begin(9600);
}void loop() {for(int i=0;i<8;i++){//每次左移一位,只展示该位上面的led灯show(1<<i);}int a = 0;for(int i=0;i<8;i++){//左移亮一个led,同时前面的led保持亮的状态a = a + (1<<i);show(a);}//全都灭show(0);//全都亮show(255);show(0);show(255);show(0);}

有问题评论区见~下课!

更多推荐

第二课:使用595控制8个led灯,实现低阶灯光秀

本文发布于:2024-03-14 01:07:23,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1735290.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:低阶   灯光   led

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!