Messaggio di errore "expected initializer before 'void'

Salve a tutti sono nuovo del forum
premetto che non ho studi di base di elettronica, sono un semplice appassionato autodidatta!

Nel compilare il mio primo sketch, alla verifica mi da il messaggio di errore come in oggetto,
non riesco a capire perchè.

Se poi mi potete dire anche se questo sketch può funzionare…

Vorrei fare muovere il servomotore di 90 gradi quando la temperatura sale sopra il parametro
baselineTemp e accendere un LED verde e farlo ritornare a 0 gradi quando la temperatura riscende sotto la soglia impostata e spegnere il LED.

Grazie

Arduino:1.8.1 (Windows 10), Scheda:"Arduino/Genuino Uno"

 error: expected initializer before 'void'

#include <Servo.h>
Servo myServo;
const int sensorPin = A0;
const float baselineTemp = 25.0;
int angle

void setup() {
  Serial.begin(9600);
  myServo.attach(9);
  pinMode(13, OUTPUT);
}
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(" ,gradi C: ");
  float temperature = (voltage - .5) * 100;
  Serial.println(temperature);
}
 {
  if(temperature > baselineTemp) {
    digitalWrite(13, HIGH);
    myServo.write(angle==90);
    delay (15);
  }
  else {
    digitalWrite(13,LOW);
    myServo.write(angle==0);
    delay (15);
  }
}

Benvenuto. Essendo il tuo primo post, nel rispetto del regolamento, ti chiediamo cortesemente di presentarti QUI (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con attenzione il su citato REGOLAMENTO... Grazie.
Qui una serie di link utili, non inerenti al tuo problema:

Gli errori si segnalano completi.
Così:
sketch_mar19a:5: error: expected initializer before 'void'
sketch_mar19a:7: error: expected initializer before 'void'
sketch_mar19a:24: error: expected unqualified-id before '{' token

Linea 5, errore prima del void successivo ovvero hai dimenticato un ;
int angle

Ciao flavi,

Non vorrei sbagliarmi in quanto sto guardando lo sketch dal dell…mi sembra ci sia un utilizzo non corretto delle “graffe”. Nel loop, come in tutte le funzioni, ci deve essere una graffa di apertura e una di chiusura dell’intera istruzione…poi all’interno ce ne
possono essere delle altre…ma la prima deve sempre riferirsi all’ultima. L’IDE di Arduino ti aiuta con il controllo…avvicina il cursore alla prima graffa dopo loop e guarda quale altra si evidenzia.

int angle ;

OK ho corretto int (angle) ma ora mi da questo messaggio di errore

Arduino:1.8.1 (Windows 10), Scheda:"Arduino/Genuino Uno"

Essiccatore:24: error: expected unqualified-id before 'if'

  if (temperature > baselineTemp) {

  ^

Essiccatore:29: error: expected unqualified-id before 'else'

   else {

   ^

Essiccatore:34: error: expected declaration before '}' token

 }

 ^

exit status 1
expected unqualified-id before 'if'

Questo report potrebbe essere più ricco di informazioni abilitando l'opzione
"Mostra un output dettagliato durante la compilazione"
in "File -> Impostazioni"

ciao flavi...come ti dicevo le due parentesi graffe che ti evidenzio di seguito vanno eliminate:

Serial.println(temperature);
}
{
if(temperature > baselineTemp)

in pratica l'IF e l'ELSE sono fuori dal loop...e non va bene.

Grazie ORSO 2001
problema risolto :slight_smile: