Go Down

Topic: problemi software con lampada miscela colori (Read 220 times) previous topic - next topic

SG90

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
Code: [Select]
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);
 }

Standardoil

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?
Prima legge di Nelson (che sono io):
A parità di risultato maggiore
è il pensiero, minore il lavoro.
Quindi prima di fare pensa!

SG90

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
Code: [Select]
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);
 }

Standardoil

quale parte di: "(e poi corretto quello ne avrai altri 2)" non ti era chiara?
Prima legge di Nelson (che sono io):
A parità di risultato maggiore
è il pensiero, minore il lavoro.
Quindi prima di fare pensa!

SG90

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..

brunello22

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

Standardoil

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
Prima legge di Nelson (che sono io):
A parità di risultato maggiore
è il pensiero, minore il lavoro.
Quindi prima di fare pensa!

Patrick_M

 :D io in più i nomi delle variabili me li scrivo in italiano :D e quindi non Greprec ma verPrec ( a me piacciono le maiuscole in mezzo :D ) così sono più sicuro di scriverli esatti
per inserire (lo sketch) il programma, dall'IDE clicca modifica, clicca copia per il forum poi vieni qui e incolla nel tuo post (ctrl+v) ;)

Standardoil

io come D3-BO parlo binario stretto, quindi no mi è problema nomi in antique lingue terrestri
 
Prima legge di Nelson (che sono io):
A parità di risultato maggiore
è il pensiero, minore il lavoro.
Quindi prima di fare pensa!

SG90

Ok grazie mille a tutti per le spiegazioni,ora ho capito e sono riuscito a programmarlo correttamente :) ,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 :(

Standardoil

Oh no, su questo non posso aiutarti.
Comunque son contento che adesso vada.
Grazie
Prima legge di Nelson (che sono io):
A parità di risultato maggiore
è il pensiero, minore il lavoro.
Quindi prima di fare pensa!

Go Up