用c语言提供一下RGB流水灯呼吸灯代码
时间: 2023-04-04 14:03:22 浏览: 197
3流水灯 C语言 程序代码
以下是RGB流水灯呼吸灯的C语言代码:
#include <stdio.h>
#include <wiringPi.h>
#define LED_R 0 // 红色LED连接的GPIO引脚
#define LED_G 1 // 绿色LED连接的GPIO引脚
#define LED_B 2 // 蓝色LED连接的GPIO引脚
void setup() {
wiringPiSetup(); // 初始化wiringPi库
pinMode(LED_R, OUTPUT); // 设置红色LED引脚为输出模式
pinMode(LED_G, OUTPUT); // 设置绿色LED引脚为输出模式
pinMode(LED_B, OUTPUT); // 设置蓝色LED引脚为输出模式
}
void breathe(int pin) {
int i;
for (i = 0; i < 1024; i++) {
int value = (int)(1023.0 * sin((double)i / 1024.0 * 3.1415926 / 2.0));
analogWrite(pin, value); // 输出PWM信号
delay(2); // 延时2毫秒
}
}
int main() {
setup(); // 初始化
while (1) {
breathe(LED_R); // 红色LED呼吸灯
breathe(LED_G); // 绿色LED呼吸灯
breathe(LED_B); // 蓝色LED呼吸灯
}
return 0;
}
阅读全文