rgb灯珠接线图(rgb灯珠控制电路)
黄色连接
第一个实验只使用数字端口,第二个是同时使用数字端口输入和输出。第三个是模拟输出实验。Arduino与大多数单片机一样,没有模拟输出。脉宽调制PWM)用脉冲模拟模拟输出,用数字端口制作。UNO、NANO、Arduino等控制板仅在D3、D5、D6、D9、D10、D116个数字端口内部PWM,也就是说只有这6个数字端口能够模拟输出。
RGB全色灯组件有红、绿、蓝三个LED内核。组合件的R、G、B三个销分别连接在一起。红、绿、蓝3根的两端分别以母亲杜邦线连接在Arduino板的D9、D10、D11销上。RGB组件的GND连接到Arduino板的任一个GND销。
左边是Mixly代码,右边是Arduino代码
如果组件的发光颜色是随机的,则使R、G、B三道输入电压随机变化。这个在代码中使用随机数。要使用随机数,需要初始化随机数。在前两个实验中,代码没有setup()部分。这个一定有。有以下句子。
randomSeed(millis());
接下来,程序主体loop()函数如下所示。PWM输出的占空比为0%到100%,RGB模块接收0~+5V的电压,相当于灯芯熄灭后最亮。代码相当于输出值0~255。三个模拟输出句:
analogWrite(9,(random(0, 255)));
analogWrite(10,(random(0, 255)));
analogWrite(11,(random(0, 255)));
上次延迟:
delay(1000);
参数以毫秒为单位,执行程序时每1秒随机改变颜色。