当前位置: 幻彩灯珠>>灯珠资讯>> RGB LED灯珠 LED灯珠点亮

RGB LED灯珠 LED灯珠点亮

RGB LED灯珠 LED灯珠点亮

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秒随机改变颜色。