Arduino UNO error

Arduino UNO error

本文关键字:error UNO Arduino      更新时间:2023-10-16

我从Arduino Projects Book中遇到了此代码问题,这是一个非常简单的代码,如果很宽容。

这是我写的代码:

const int greenLEDpin = 9;
const int redLEDpin = 10;
const int blueLEDpin = 11;
const int redSensorpin = A0;
const int greenSensorpin = A1;
const int blueSensorpin = A2;
int redValue = 0;
int greenValue = 0;
int blueValue = 0;
void setup() {
  Serial.begin(9600);
  pinMode(greenLEDpin,OUTPUT);
  pinMode(redLEDpin,OUTPUT);
  pinMode(blueLEDpin,OUTPUT);
}
void loop() {
  redSensorValue = analogRead(redSensorpin);
  delay (5);
  greenSensorValue = analogRead(greenSensorpin);
  delay(5);
  blueSensorValue = analogRead(blueSensorpin);
  Serial.print("Raw Sensor Values t Red: ");
  Serial.print(redSensorValue);
  Serial.print("t Green: ");
  Serial.print(greenSensorValue);
  Serial.print("t Blue: ");
  Serial.println(blueSensorValue);
  redValue = redSensorValue/4;
  greenValue = greenSensorValue/4;
  blueValue = blueSensorValue/4;
  Serial.print("Mapped Sensor Values t ReD: ");
  Serial.print(redValue);
  Serial.print("t Green: ");
  Serial.print(greenValue);
  Serial.print("t Blue: ");
  Serial.print(blueValue);
  analogWrite(redLEDpin, redValue);
  analogWrite(greenLEDpin, greenValue);
  analogWrite(blueLEDpin, blueValue);
}

这是错误:Arduino:1.7.10(Windows 8.1),Placa:" Arduino uno"

LED_tricolor.ino: In function 'void loop()':
LED_tricolor.ino:24:2: error: 'redSensorValue' was not declared in this scope
LED_tricolor.ino:26:2: error: 'greenSensorValue' was not declared in this scope
LED_tricolor.ino:28:2: error: 'blueSensorValue' was not declared in this scope

有人知道这里发生了什么吗?我尝试了一些以前放置变量的事情,但是什么都没有...希望你们能帮助我^^。

尝试在设置之前添加它:

int redSensorValue = 0; 
int greenSensorValue = 0; 
int blueSensorValue = 0; 

或者,如果您愿意,只需在循环中变量名称之前添加int即可。

您没有在> setup()函数中添加任何传感器引脚。编辑您的功能就像它一样。

void setup() {
  pinMode(redSensorpin,INPUT);
  pinMode(greenSensorpin,INPUT);
  pinMode(blueSensorpin,INPUT);
  pinMode(greenLEDpin,OUTPUT);
  pinMode(redLEDpin,OUTPUT);
  pinMode(blueLEDpin,OUTPUT);
  Serial.begin(9600);
}
相关文章: