arduino舵机七彩灯源代码
时间: 2023-08-23 14:05:50 浏览: 206
基于ArduinoESP8266和微型舵机的远程灯控制系统源码+项目详细说明(毕业设计).zip
以下是一个使用Arduino控制舵机七彩灯的示例代码:
```c++
#include <Servo.h>
Servo myservo; // 创建一个舵机对象
int redPin = 9; // 红色LED控制引脚
int greenPin = 10; // 绿色LED控制引脚
int bluePin = 11; // 蓝色LED控制引脚
void setup() {
myservo.attach(6); // 将舵机连接到6号引脚
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
// 依次显示红、绿、蓝三种颜色
setColor(255, 0, 0); // 红色
myservo.write(0); // 转到0度
delay(1000);
setColor(0, 255, 0); // 绿色
myservo.write(90); // 转到90度
delay(1000);
setColor(0, 0, 255); // 蓝色
myservo.write(180); // 转到180度
delay(1000);
}
// 设置LED的颜色
void setColor(int red, int green, int blue) {
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}
```
本例中,我们使用了Arduino自带的Servo库来控制舵机。首先在setup()函数中将舵机连接到6号引脚,并设置红、绿、蓝三种颜色的LED控制引脚为输出模式。然后在loop()函数中,我们依次显示红、绿、蓝三种颜色,并将舵机转到0度、90度、180度。最后,我们定义了一个setColor()函数来设置LED的颜色。
请注意,舵机的控制范围为0度到180度,而setColor()函数中使用的analogWrite()函数将PWM信号输出到LED控制引脚上,以控制LED的亮度。
阅读全文