Errori compilazione sketch IDE 1.6.3

    Chiedo scusa a tutti se ripetitivo di questo post: sono neofita di programmazione,con un kit starter alla mano sto seguendo passo passo il libro...al secondo progetto "amometro" mi trovo tutti questi errori...qualcuno può aiutarmi?

morometro.ino:6:31: error: expected ',' or ';' before numeric constant
amorometro.ino: In function 'void setup()':
amorometro.ino:7:6: error: redefinition of 'void setup()'
amorometro.ino:2:6: error: 'void setup()' previously defined here
amorometro.ino:9:48: error: expected primary-expression before '}' token
amorometro.ino:9:48: error: expected ';' before '}' token
amorometro.ino: At global scope:
amorometro.ino:10:8: error: expected constructor, destructor, or type conversion before '(' token
amorometro.ino:11:13: error: expected constructor, destructor, or type conversion before '(' token
amorometro.ino: In function 'void loop()':
amorometro.ino:17:1: error: expected ';' before 'Serial'
amorometro.ino: At global scope:
amorometro.ino:19:18: error: 'sensorVal' was not declared in this scope
amorometro.ino:20:1: error: 'Serial' does not name a type
amorometro.ino:21:1: error: 'Serial' does not name a type
amorometro.ino:22:1: error: 'Serial' does not name a type
amorometro.ino:25:1: error: 'Serial' does not name a type
amorometro.ino:26:1: error: expected unqualified-id before 'if'
amorometro.ino:30:2: error: expected unqualified-id before 'else'
amorometro.ino:35:6: error: expected unqualified-id before 'else'
amorometro.ino:40:9: error: expected unqualified-id before 'else'
Errore durante la compilazione

posta lo sketch i primi numeri sono la riga del tuo sketch verifica, mancano delle parentesi delle virgole e altro

void setup(){
}

const int sensorPin = A0;
const float baselineTemp = 20 .0 ;
void setup() {
  Serial.begin (9600); 
for (int pinNumber =2; pinNumber<5;pinNumber++)}
pinMode(pinNumber,OUTPUT);
digitalWrite(pinNumber,LOW);
      

void loop () {
   int sensorVal = analogRead(sensorPin);
Serial.print (" Sensor Value: ")
Serial.print (sensorVal);}
//
float voltage = (sensorVal/1024.0) *5.0;
Serial.print (",Volts:");
Serial.print(voltage);
Serial.print("degrees C:");
//
float temperature =(voltage -.5) *100;
Serial.println (temperature);
if(temperature<baselineTemp){
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
}else if (temperature >=baselineTemp+2 &&
  temperature < baselineTemp+4) {
 digitalWrite(2,HIGH);
 digitalWrite(3,LOW);
 digitalWrite(4,LOW);
  }  else  if (temperature >= baselineTemp+4 &&
     temperature < baselineTemp+6) {
 digitalWrite(2,HIGH);
 digitalWrite(3,HIGH);
 digitalWrite(4,LOW);
     }  else if  (temperature >= baselineTemp+6){
    digitalWrite(2,HIGH);
    digitalWrite(3,HIGH);
    digitalWrite(4,HIGH);
        
    delay(1)

.. emmm ... , senza offesa, il codice è scritto letteralmente con i piedi ed è un copia/incolla, fatto male, di un qualche altra cosa ...

Prima di tutto, se guardi bene, hai definito DUE volte la funzione setup(), hai istruzioni fuori della seconda setup() perché il for è mancante della parenti graffa iniziale, hai graffe messe a caso, altre mancanti, ecc. ecc.

Insomma, ok tutto, ma PRIMA di cominciare ... studiare almeno le BASI di quello che si va a fare no ? ? ? :smiling_imp:

Prenditi un testo di "C" è studiati le basi ... puoi cominciare con QUESTO per poi approfondire ... :roll_eyes:

Guglielmo

Guglielmo ti ringrazio per le delucidazioni.

gpb01:
.. emmm ... , senza offesa, il codice è scritto letteralmente con i piedi ed è un copia/incolla, fatto male, di un qualche altra cosa ...

Prima di tutto, se guardi bene, hai definito DUE volte la funzione setup(), hai istruzioni fuori della seconda setup() perché il for è mancante della parenti graffa iniziale, hai graffe messe a caso, altre mancanti, ecc. ecc.

Insomma, ok tutto, ma PRIMA di cominciare ... studiare almeno le BASI di quello che si va a fare no ? ? ? :smiling_imp:

Prenditi un testo di "C" è studiati le basi ... puoi cominciare con QUESTO per poi approfondire ... :roll_eyes:

Guglielmo