制作呼吸流水灯

一、函数analogWrite(pin, value)

1.说明:

1、将一个模拟数值写进Arduino引脚。

2、Arduino每一次对引脚执行analogWrite()指令,都会给该引脚一个固定频率的PWM信号。

3、在一些基于ATmega168和ATmega328的Arduino控制器中,analogWrite()函数支持以下引脚: 3, 5, 6, 9, 10, 11。

2.参数:

pin:被读取的模拟引脚号码
value:0到255之间的PWM频率值, 0对应off, 255对应on

3.返回值

二、接线图

如图:

avatar

三、代码

1
2
3
4
5
6
7
8
9
10
void setup()
{
//模拟输出
pinMode(3, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
1
2
3
4
5
6
7
8
9
10
11
12
//
int level=0;//模拟数
int ports[6]={3,5,6,9,10,11};//引脚
int idx=0;

void loop()
{
delay(50);
analogWrite(ports[idx],level);//将一个模拟数level值写进引脚ports[idx]
++level %=7;
++idx %=6;
}