低阶灯光秀"/>
第二课:使用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灯,实现低阶灯光秀
发布评论