# 项目二 双色LED模块调节LED颜色

## 1.实验说明

在这个套件中，有一个keyes brick双色LED模块，它采用F5-红绿共阴雾状LED元件。控制时，我们需要将模块R G连接单片机PWM口，GND接地线。我们通过调节两个PWM值，控制LED元件显示红光、绿光的比例，从而控制双色LED显示不同颜色。

实验中，我们通过2个测试代码，两种控制方法，控制它显示不同颜色。

## 2.实验器材

- keyes brick 双色LED模块*1

- keyes UNO R3开发板*1

- 传感器扩展板*1

- 3P双头XH2.54连接线*1

- USB线*1

## 3.接线图

![0358c59cf5d9b844f753d17567636d9f](./media/0358c59cf5d9b844f753d17567636d9f.png)

## 4.测试代码

**代码1：**

![screenshot](./media/screenshot-1766125463393-19.png)

**代码2：**

![screenshot](./media/screenshot-1766125072829-17.png)

## 5.代码1说明

1. 在实验中，在![](media/image-20251023104244919.png)单元内，找到以下模块并添加两个这个模块到代码编辑区。

![](media/image-20251023104307455.png)

2. 分别把管脚设置为5与6，当引脚5 设置为高时绿灯亮，当引脚6设置为高时红灯亮；当引脚5与6都设置成高时红灯绿灯一起亮就会出现混合色，当引脚设置为低时，对应的灯则不亮。

## 6.代码2说明

1. 初始化 时设置D5 D6的PWM值为0，熄灭模块上双色 LED。

2. 开始设置一个子程序，找到函数选项，找到![](./media/1b59d20115ba1f4fd693b1f0a688ace6.png)项，选择使用该单元。

3. 点击![](./media/4cf7065a62b723bc3ee2829c751cc7dd.png)标志设置子程序框架，将![](./media/bcfc9062e875ca4cf7b51034606534b9.png)拉入![](./media/133065d3550d2b567024d2495e392aa5.png)，连续拉入2个该单元；点击![](./media/d7d56a919326b5068dd50d23888d0e20.png)设置3个参数类型，我们都设置为整数，点击![](./media/c6a95c41e953789030c8dcdc9c4f44eb.png)设置参数名称；子程序框架设置成功，![](./media/d90f58545db3b32d71952a3038d26ef4.png)，点击![](./media/4cf7065a62b723bc3ee2829c751cc7dd-1766125652136-27.png)标志，退出子程序框架设置。设置完后，我们可以在![](./media/7e08ee8a47f6833e5cc94f71b37725f9.png)单元中，找到设置的2个名称的参数。

4. 设置框架成功后，显示![](./media/a32586400a5a45c76db186176ed87258.png)，点击![](./media/dd874593fa0091d00a7fbd8ca19415cc.png)，设置子程序名称，我们设置为color。

5. 子程序框架名称设置成功后，我们就开始设置子程序。根据接线，我们D6控制双色LED显示红光，D5控制双色LED显示绿光。我们利用这2个PWM口的PWM值控制双色LED显示不同颜色。控制对应的PWM值越大，对应显示的颜色比例越重。因此，子程序我们设置为![image-20251219142846695](./media/image-20251219142846695.png)。

6. 子程序设置成功后，我们就可以在![](./media/5397a36b53f7179acd27943c691400a1.png)中找到![](./media/10560b6ddd5839948f226f47118c1b1f.png)，这里我们通过设置这2个参数，控制模块上双色ED显示不同颜色、亮度，理论来说，可以设置双色LED显示多种颜色，总共有255\*255种排列组合。

7. 设置时，如![](./media/f68c4c89fefffe7acd4f8a8ef9435f2b.png)表示使双色LED显示最亮的红色。

   ![](./media/694546fba2576df127a46da6dcf40bbb.png)表示使双色LED显示混合颜色，颜色比例为红：绿为128:255。

## 7.测试结果

上传测试代码1成功，上电后，模块上双色LED循环显示对应设置的3种颜色，间隔时间为1秒。上传测试代码2成功，上电后，模块上双色LED显示对应设置的3种颜色，循环不止，间隔时间为1秒。