Arduino流水灯
程序员文章站
2022-07-12 22:37:11
...
最近闲着没事干,刷B站的时候看到了广州塔的灯模型,用的是51单片机来进行开发的,想着自己也可以做一个玩一下,但是呢?我用的是arduino来做的,很简单,这个原理就可以做我们的心形流水灯,但是我没那么浪漫,哈哈!我只是驱动就不想做了,以为实在是简单到没话讲。
下面来看看代码吧!看着你也觉得很简单。
void setup() {
pinMode(3,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
}
int level =0;
int ports[6]={3,5,6,9,10,11};
int dex=0;
void loop() {
analogWrite(ports[dex],level);
++level %=7;
++dex %=6;
// analogWrite(3,level);
// if(level>6)level=0;
// analogWrite(5,level);
// ++level %=7;
// analogWrite(6,level);
// ++level %=7;
// analogWrite(9,level);
// ++level %=7;
// analogWrite(10,level);
// ++level %=7;
// analogWrite(11,level);
// ++level %=7;
}
代码完了,是不是觉得真的很简单,注释掉的和loop函数上的表达的其实是一样的,只是为了简单点,所以我就写了出来,两种方法你们看着喜欢哪一种就选哪一种吧。
接下来就是连接图了
其实也没有。就是灯的正极接的单片机的对应管脚,而负极全部接地。面包板的使用不会的请查百度哦。
**下面是效果图
![效果图]
(https://img-blog.csdnimg.cn/20190723212421459.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzY3MzYwMw==,size_16,color_FFFFFF,t_70)
图片拍得有点模糊,大家可以根据代码来改变灯2的亮灭顺序和时间,增加灯的数量,排放灯的位置,其实就可以制造出多彩的有趣的流水灯了。
完!
喜欢可以找我交流~~