arduino蓝牙模块控制led颜色的代码
时间: 2023-07-31 07:08:58 浏览: 67
以下是一个基于Arduino的控制RGB LED颜色的蓝牙模块代码:
```
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(10, 11); // RX, TX
int redPin = 9;
int greenPin = 10;
int bluePin = 11;
char command;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
Serial.begin(9600);
BTSerial.begin(9600);
}
void loop() {
if (BTSerial.available()) {
command = BTSerial.read();
switch (command) {
case 'r':
setColor(255, 0, 0); // 红色
break;
case 'g':
setColor(0, 255, 0); // 绿色
break;
case 'b':
setColor(0, 0, 255); // 蓝色
break;
case 'w':
setColor(255, 255, 255); // 白色
break;
case 'a':
setColor(255, 255, 0); // 黄色
break;
case 'p':
setColor(255, 0, 255); // 紫色
break;
case 'c':
setColor(0, 255, 255); // 青色
break;
case 'o':
setColor(0, 0, 0); // 关灯
break;
}
}
}
void setColor(int redValue, int greenValue, int blueValue) {
analogWrite(redPin, redValue);
analogWrite(greenPin, greenValue);
analogWrite(bluePin, blueValue);
}
```
在这个代码中,我们使用了一个SoftwareSerial库来创建一个虚拟串口,该串口连接到蓝牙模块。我们使用“r”、“g”、“b”、“w”、“a”、“p”、“c”和“o”等命令来控制LED的颜色。在loop()函数中,我们使用switch语句检测收到的命令,并相应地调用setColor()函数来设置LED的颜色。setColor()函数使用analogWrite()函数来控制LED的亮度。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)