2016-06-22 3 views
0

У меня проблема с этим кодом из Arduino Projects Book, очень простой код soryy, если он очень obvius.Ошибка Arduino UNO

Это код, который я написал:

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 

Кто-то знает что тут происходит? Я пробовал некоторые вещи, как ставить переменные раньше, но ничего ... Надеюсь, что ребята могут помочь мне ^^.

+0

И где вы заявляете указанные переменные? –

+0

Где декларация? У вас есть инициализация, но объявление с типом отсутствует – Li357

ответ

1

Попробуйте добавить этот раз перед установкой:

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

Или, если вы предпочитаете, вы можете просто добавить int перед именем вашей переменной в цикле.

0

Вы не добавили ни одного датчика в setup() функция. Редактируйте функцию так же, как и она.

void setup() { 

    pinMode(redSensorpin,INPUT); 
    pinMode(greenSensorpin,INPUT); 
    pinMode(blueSensorpin,INPUT); 

    pinMode(greenLEDpin,OUTPUT); 
    pinMode(redLEDpin,OUTPUT); 
    pinMode(blueLEDpin,OUTPUT); 
    Serial.begin(9600); 

}