菜鸟求助:如何制作呼吸流水灯?附图
如何用Arduino uno板子制作出这样的效果。呼吸灯+流水灯 找一种有使能端控制的驱动,用PWM控制使能端,可以做呼吸;573是并行的,595是串转并的,可以做流水 STCunio 发表于 2014-10-11 12:06 static/image/common/back.gif
找一种有使能端控制的驱动,用PWM控制使能端,可以做呼吸;573是并行的,595是串转并的,可以做流水
可不可以具体一点,我是新手!~ 呼吸灯 可以参考精华区的 Arduino入门教程--第七课--程序PWM控制LED亮度[呼吸灯]
流水灯其实更简单 每个数字脚控制一路晶闸管,然后晶闸管接每个灯
控制流程参考流水灯原理即可。
另外友情提醒,如果这些都不想自己研究 那根本不用来玩ARDUINO直接买成品会是很好的选择。
想研究最好就是多看别人的代码 遇到问题再提问,不能都没想好怎么做就直接问。别人只能给你思路而不会手把手的教去实现。 代码这些基础还是要看的 这对以后学习单片机还是有不小帮助的。 还有就是楼主这个灯 其实不是呼吸灯 只是流水灯效果。。。灭的快了给人这个映像罢了~~ darkorigin 发表于 2014-10-11 13:04 static/image/common/back.gif
呼吸灯 可以参考精华区的 Arduino入门教程--第七课--程序PWM控制LED亮度[呼吸灯]
流水灯其实更简单 每个数 ...
谢谢提醒,我会注意的。 这种应该叫水滴或者拖尾,就是明暗不同,实现起来就是PWM占空比不同 lz可以试试 ws2811自己写程序想怎么变就怎么变 本帖最后由 FredKhoo 于 2014-10-11 22:44 编辑
//项目——霹雳游侠效果
//设计时间戳:2014年10月11日。
//代码功能:将10个LED分为两个数组,往复式流水灯。
//项目4——霹雳游侠效果
//椤圭洰4鈥斺旈湽闆虫父渚犳晥鏋?
byte ledPin1[]={4,5,6,7,8};
byte ledPin2[]={9,10,11,12,13};
int ledDelay(65);
int direction=1;
int icurrentLED=0;
int ucurrentLED=5;
unsigned long changeTime;
void setup()
{
for (int x=0;x<5;x++)
{
pinMode(ledPin1,OUTPUT);
pinMode(ledPin2,OUTPUT);
changeTime=millis();
}
}
void loop()
{
if ((millis()-changeTime)>ledDelay)
{
changeLED();
changeTime=millis();
}
}
void changeLED()
{
for (int x=0;x<5;x++)
{
digitalWrite(ledPin1,LOW);
digitalWrite(ledPin1,LOW);
digitalWrite(ledPin2,LOW);
digitalWrite(ledPin2,LOW);
}
digitalWrite(ledPin1,HIGH);
digitalWrite(ledPin1,HIGH);
digitalWrite(ledPin2,HIGH);
digitalWrite(ledPin2,HIGH);
icurrentLED+=direction;
ucurrentLED-=direction;
if(icurrentLED==9){direction=-1;}
if(icurrentLED==0){direction=1;}
if(ucurrentLED==9){direction=-1;}
if(ucurrentLED==0){direction=1;}
刚做出来的,代码有待进一步的完善!~
如何使代码高亮显示啊!
http://player.youku.com/player.php/sid/XODAxNDY1ODc2/v.swf 速度好快,边学边做边上网几个小时就做出来啊。{:soso_e179:} PWM 我发现和我的问题差不多虽然东西不一样但是道理一样 你是啥问题? 抽烟不掉烟灰 发表于 2014-11-3 20:11 static/image/common/back.gif
我发现和我的问题差不多虽然东西不一样但是道理一样
能说出来让我学习一下吗? FredKhoo 发表于 2014-11-3 21:50 static/image/common/back.gif
能说出来让我学习一下吗?
目前 我还没解决
页:
[1]