单片机PWM控制RGB-led程序

单片机PWM控制RGB-led程序,第1张

RGB-LED变化出64中不同的颜色,......

----

每种颜色的LED,要有四种亮度。

三种颜色搭配,就有 64 种颜色了。

每种颜色的LED,要有四种亮度:不亮、1/3亮、2/3亮、全亮。

其实,并不难控制。

都用不上 PWM 控制器。

用一个定时器,每隔一毫秒中断一次,对三路输出,控制一下即可。

 使用按键(PUSHBUTTON)控制LED灯号的开关,当按键被按下时打开LED灯号,按键放开时关闭LED灯号。

材料

Arduino的主板×1

LED×1

按钮或开关开关×1

10K电阻×1

面包板×1

单心线X N

接线

把LED接到PIN13,长脚(阳极)接到PIN13,短脚(阴极)接到GND;

按钮一支脚接到+5 V;

PIN2接到按钮的另一支脚,同一支脚位接一个10K的电阻连到GND;

源码如下:

const int buttonPin = 2// the number of the pushbutton pin

const int ledPin = 13 // the number of the LED pin

// variables will change:

int buttonState = 0// variable for reading the pushbutton status

void setup() {

// initialize the LED pin as an output:

pinMode(ledPin, OUTPUT)

// initialize the pushbutton pin as an input:

pinMode(buttonPin, INPUT)

}

void loop(){

// read the state of the pushbutton value:

buttonState = digitalRead(buttonPin)

// check if the pushbutton is pressed.

// if it is, the buttonState is HIGH:

if (buttonState == HIGH) {

// turn LED on:

digitalWrite(ledPin, HIGH)

}

else {

// turn LED off:

digitalWrite(ledPin, LOW)

}

说明:

L01〜L02:定义按键与LED的脚位,按键接在PIN2码,而LED接在PIN13;

L16:读取按键的状态并保存到buttonState变数里;

L20〜L26:这支程式的目的是按下按键时要打开LED灯号,放开按键时要关闭的LED灯号,因此,假如buttonState为高,代表按键状态是按下(压制)的,此时要打开LED,反之,假如buttonState为低,代表按键状态是放开的,此时要关闭LED。

注:这支是Arduino的内建的程序,点选

File >Examples >2.Digital >Button

就可以找到。

您好,要找RGB灯光插件程序,您可以从以下几个方面入手:

1. 在线商店:您可以在各大网上商店搜索RGB灯光插件程序,比如亚马逊、eBay等,这里可以找到各种品牌的RGB灯光插件程序,您可以根据自己的需求进行选择。

2. 电子元器件商店:您可以在电子元器件商店搜索RGB灯光插件程序,这里有各种品牌的RGB灯光插件程序,您可以根据自己的需求进行选择。

3. 软件开发商:您可以联系软件开发商,他们可以为您开发专属的RGB灯光插件程序,您可以根据自己的需求进行定制。

4. 社区:您可以在各大社区搜索RGB灯光插件程序,这里有很多热心的网友可以为您提供帮助,您可以根据自己的需求进行搜索。

总之,您可以从以上几个方面入手,寻找合适的RGB灯光插件程序,希望能够帮助您。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11156406.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存