problemi software con lampada miscela colori

Buonasera,premetto già subito come detto nella presentazione che sono un ragazzo alle prime armi con arduino,stavo provando a fare il progetto presente nel libro dello starter "lampada miscela colori" all'atto di scaricare la programmazione sulla board mi dà il seguente errore 'greenLEDPin' was not declared in this scope",vi allego il codice

const int greenLEDpin = 9;
const int redLEDpin = 11;
const int blueLEDpin = 10;

const int redSensorPin = A0;
const int greenSensorPin = A1;
const int bluSensorPin = A2;
int redValue = 0;
int greenValue = 0;
int blueValue= 0;

int redSensorValue = 0;
int greenSensorValue = 0;
int blueSensorValue = 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("1t Blue: ");
  Serial.print(bluevalue);
  analogWrite(redLEDPin, redValue);
  analogWrite(greenLEDPin, greenValue);
  analogWrite(blueLEDPin, blueValue);
 }

vedo anche qualche altra cosa, ma credo minore
il tuo errore (e poi corretto uello ne avrai altri 2) è l'uso errato della maiuscola nel nome della variabile

greenLEDpin
greenLEDPin

incolonnati si vede bene?

Ok risolto questo mi continua a dare un altro errore che ho provato a risolvere ma non riesco proprio,'blueSensorPin' was not declared in this scope,vi metto il codice nuovo

const int greenLEDPin = 9;
const int redLEDPin = 11;
const int blueLEDPin = 10;

const int redSensorPin = A0;
const int greenSensorPin = A1;
const int bluSensorPin = A2;


int redValue = 0;
int greenValue = 0;
int blueValue= 0;

int redSensorValue = 0;
int greenSensorValue = 0;
int blueSensorValue = 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("1t Blue: ");
  Serial.print(bluevalue);
  analogWrite(redLEDPin, redValue);
  analogWrite(greenLEDPin, greenValue);
  analogWrite(blueLEDPin, blueValue);
 }

quale parte di: "(e poi corretto quello ne avrai altri 2)" non ti era chiara?

Continuo a ribadire come detto nella presentazione,che,sono alle prime armi sia di arduino che in generale di programmazione quindi certi errori non li capisco al volo,comunque,quell'errore della maiuscola l'ho corretto ma continua a darmi questo messaggio d'errore..

Vabbene che sei nuovo con Arduino, ma se ti dice che 'blueSensorPin' non è stato dichiarato vuol dire che sicuramente lo hai dichiarato con un nome diverso

vabbe' va, devo essere meno cattivo

il problema è che usi nomi di variabile un po' lunghi, e se non sei abituato ti scappa una maiuscola, una s finale
un blue che diventa blu o bleu (alla francese)
una sola soluzione, ricontrollare 18 volte, e poi ricominciare
io ho adottato alcuni trucchi:
variabili corte
non ValueRedPinDataYesterday ovvero dato di ieri del valore del rosso)
ma Redprec (non mi piacciono le maiscole in mezzo) ovvero rosso precedente
variabili omologhe tutte della stessa lunghezza
non
Redprec
Greenprec e
Blueprec
ma
Redprec
Greprec
Bluprec
noterai che incolonnate si vede subito se ne hai cannata una
e poi un mantra
Prima legge di Nelson (che sono io) sulle abitudini
Fai le stesse cose sempre alla stessa maniera, quegli errori li hai già corretti
nel tuo caso "li stai correggendo"
forza e coraggio, puoi farcela

:smiley: io in più i nomi delle variabili me li scrivo in italiano :smiley: e quindi non Greprec ma verPrec ( a me piacciono le maiuscole in mezzo :smiley: ) così sono più sicuro di scriverli esatti

io come D3-BO parlo binario stretto, quindi no mi è problema nomi in antique lingue terrestri

Ok grazie mille a tutti per le spiegazioni,ora ho capito e sono riuscito a programmarlo correttamente :slight_smile: ,l'ultimo dubbio che sicuramente sarà una mia disattenzione,volevo sapere dove li devo prendere quei piccoli pezzi rettangolari dove mettere le foto resistenze con sopra i filtri :frowning:

Oh no, su questo non posso aiutarti.
Comunque son contento che adesso vada.
Grazie