Arduino流水灯

最近闲着没事干,刷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的亮灭顺序和时间,增加灯的数量,排放灯的位置,其实就可以制造出多彩的有趣的流水灯了。
完!
喜欢可以找我交流~~

一键三连呀!
原文地址:https://www.cnblogs.com/jee-cai/p/14095399.html