arduino三色灯传感器实验代码
时间: 2023-09-30 19:07:58 浏览: 69
以下是一个基础的Arduino三色灯传感器实验代码:
```
const int redPin = 9; //定义红色LED引脚
const int greenPin = 10; //定义绿色LED引脚
const int bluePin = 11; //定义蓝色LED引脚
const int sensorPin = A0; //定义传感器引脚
int sensorValue = 0; //定义传感器值变量
int redValue = 0; //定义红色LED值变量
int greenValue = 0; //定义绿色LED值变量
int blueValue = 0; //定义蓝色LED值变量
void setup() {
pinMode(redPin, OUTPUT); //设定红色LED为输出模式
pinMode(greenPin, OUTPUT); //设定绿色LED为输出模式
pinMode(bluePin, OUTPUT); //设定蓝色LED为输出模式
}
void loop() {
sensorValue = analogRead(sensorPin); //读取传感器值
redValue = sensorValue / 4; //计算红色LED值
greenValue = sensorValue / 4; //计算绿色LED值
blueValue = sensorValue / 4; //计算蓝色LED值
analogWrite(redPin, redValue); //控制红色LED亮度
analogWrite(greenPin, greenValue); //控制绿色LED亮度
analogWrite(bluePin, blueValue); //控制蓝色LED亮度
delay(10); //延迟10毫秒
}
```
该代码中,我们使用了一个模拟输入引脚A0来读取传感器的值,并根据传感器的值来控制三个LED灯的亮度。在loop()函数中,我们首先使用analogRead()函数来读取传感器值,然后计算出红、绿、蓝三个LED的亮度,最后使用analogWrite()函数来控制每个LED的亮度。由于模拟输入引脚是一个10位的ADC,它可以返回0到1023之间的值,因此我们将传感器的值除以4以得到一个0到255之间的值,以便使用analogWrite()函数来控制LED的亮度。