analog输出实现拖尾灯效果
如题。连线:程序:
int patternCount=18;
int ledCount=6;
int ledOut[] = {11,10,9,6,5,3};
int brightness={0,3,7,15,63,255};
int pattern={
0, 0, 0, 0, 0, 5,
0, 0, 0, 0, 5, 4,
0, 0, 0, 5, 4, 3,
0, 0, 5, 4, 3, 2,
0, 5, 4, 3, 2, 1,
5, 4, 3, 2, 1, 0,
5, 3, 2, 1, 0, 0,
5, 2, 1, 0, 0, 0,
5, 1, 0, 0, 0, 0,
5, 0, 0, 0, 0, 0,
4, 5, 0, 0, 0, 0,
3, 4, 5, 0, 0, 0,
2, 3, 4, 5, 0, 0,
1, 2, 3, 4, 5, 0,
0, 1, 2, 3, 4, 5,
0, 0, 1, 2, 3, 5,
0, 0, 0, 1, 2, 5,
0, 0, 0, 0, 1, 5}
;
int patternSeq=-1;
void setup() {
}
void loop() {
int i;
patternSeq++;
if(patternSeq>=patternCount)
{
patternSeq=0;
}
for(i=0;i<ledCount;i++)
{
analogWrite(ledOut, brightness]);
}
if(patternSeq==0 || patternSeq==9)
{
delay(500);
}
else
{
delay(100);
}
}
效果:
不错啊 效果很酷 狂拽炫酷屌炸天 加个左右的按钮控制,可能感觉更好吧。 顶一个,要是有个9*9的矩阵做这个效果肯定更酷
页:
[1]