RGBled灯珠led灯珠点亮)
黄色连接
第一个实验只使用数字端口,第二个是同时使用数字端口输入和输出。第三个是模拟输出实验。Arduino与大多数单片机一样,没有模拟输出。脉宽调制PWM模拟输出脉冲,并用数字端口制作。UNO、NANO等Arduino的控制板仅在D3、D5、D6、D9、D10、D11的6个数字端口内部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秒随机改变颜色。