Problema: errore: expected ';' before ')' token

Scusate per la mia ignoranza o non praticità ma ho appena iniziato a imparare il mondo di arduino.
Avevo in mente di creare un circuito con dei pulsanti per accendere dei semplici Led,ma il codice mi dà errore

int pinLed = 2;
int pinLed1 = 3;
int pinLed2 = 4;
int pinLed3 = 5;
int pinLed4 = 6;
int buttonpin5 = 7;
int buttonpin6 = 8;
int buttonpin7 = 9 ;
int buttonpin8 = 10;
int buttonpin9= 11;
int buttonpin10 = 12;

void setup( ){

pinMode(pinLed,OUTPUT);
pinMode(buttonpin5,INPUT);
pinMode(pinLed1,OUTPUT);
pinMode(buttonpin6,INPUT);
pinMode(pinLed2,OUTPUT);
pinMode(buttonpin7,INPUT);
pinMode(pinLed3,OUTPUT);
pinMode(buttonpin8,INPUT);
pinMode(pinLed3,OUTPUT);
pinMode(buttonpin9,INPUT);
pinMode(pinLed4,OUTPUT);
pinMode(buttonpin10,INPUT);

}

void loop() {
if(digitalRead(buttonpin5)==HIGH){
digitalWrite(pinLed,!digitalRead(pinLed));
while(digitalRead(buttonpin5)==HIGH)

digitalRead(buttonpin6)==HIGH)
digitalWrite(pinLed1,!digitalRead(pinLed1));
while(digitalRead(buttonpin6)==HIGH)

digitalRead(buttonpin7)==HIGH)
digitalWrite(pinLed2,!digitalRead(pinLed2));
while(digitalRead(buttonpin7)==HIGH)

digitalRead(buttonpin8)==HIGH)
digitalWrite(pinLed3,!digitalRead(pinLed3));
while(digitalRead(buttonpin8)==HIGH)

digitalRead(buttonpin9)==HIGH){
digitalWrite(pinLed4,!digitalRead(pinLed4));
while(digitalRead(buttonpin9)==HIGH)

}

Scheda:"Arduino/Genuino Uno"
In function 'void loop()':

error: expected ';' before ')' token

digitalRead(buttonpin6)==HIGH)

^

sketch_jul19a:47: error: expected ';' before ')' token

digitalRead(buttonpin7)==HIGH)

^

sketch_jul19a:55: error: expected ';' before ')' token

digitalRead(buttonpin8)==HIGH)

^

sketch_jul19a:59: error: expected ';' before ')' token

digitalRead(buttonpin9)==HIGH){

^

sketch_jul19a:63: error: expected '}' at end of input

}

^

sketch_jul19a:63: error: expected '}' at end of input

exit status 1
expected ';' before ')' token

Se mi potreste dare una mano GRAZIE

sketch_jul19a.ino (1.28 KB)

should line

digitalRead(buttonpin6)==HIGH)

be

if(digitalRead(buttonpin6)==HIGH)

Ciao LeoneLuigi : )
Questa è la sezione inglese del forum, dovresti postare in quella italiana!
Ad ogni modo, il tuo sketch non compila perché mancano diverse parentesi graffe eh eh!
Prima di iniziare a scrivere codice, ti consiglio di leggerti qualche manuale di programmazione su arduino. On line ne trovi a bizzeffe.
P.s. la prossima volta per postare il codice usa il tag "Code", così aiuti chi ti legge a capire meglio il codice che posti : )


Hi LeoneLuigi : )
This is the english forum, you should post in the italian one.
Your sketch doesn't compile cause several braces are missing!
You should read some programming manual on arduino before you start coding. Just google.
P.s. Next time use code tag to post your code, so it will be easier to read and help you : )

Please learn to post code properly (see the sticky "how to use this forum")
2)
Learn to indent your code properly; use tools -> autoformat in the IDE. After that you will see what a mess (no offense intended) it is

int pinLed = 2;
int pinLed1 = 3;
int pinLed2 = 4;
int pinLed3 = 5;
int pinLed4 = 6;
int buttonpin5 = 7;
int buttonpin6 = 8;
int buttonpin7 = 9 ;
int buttonpin8 = 10;
int buttonpin9 = 11;
int buttonpin10 = 12;

void setup( ) {

  pinMode(pinLed, OUTPUT);
  pinMode(buttonpin5, INPUT);
  pinMode(pinLed1, OUTPUT);
  pinMode(buttonpin6, INPUT);
  pinMode(pinLed2, OUTPUT);
  pinMode(buttonpin7, INPUT);
  pinMode(pinLed3, OUTPUT);
  pinMode(buttonpin8, INPUT);
  pinMode(pinLed3, OUTPUT);
  pinMode(buttonpin9, INPUT);
  pinMode(pinLed4, OUTPUT);
  pinMode(buttonpin10, INPUT);

}

void loop() {
  if (digitalRead(buttonpin5) == HIGH) {
    digitalWrite(pinLed, !digitalRead(pinLed));
    while (digitalRead(buttonpin5) == HIGH)





      digitalRead(buttonpin6) == HIGH)
      digitalWrite(pinLed1, !digitalRead(pinLed1));
      while (digitalRead(buttonpin6) == HIGH)





        digitalRead(buttonpin7) == HIGH)
        digitalWrite(pinLed2, !digitalRead(pinLed2));
        while (digitalRead(buttonpin7) == HIGH)





        digitalRead(buttonpin8) == HIGH)
        digitalWrite(pinLed3, !digitalRead(pinLed3));
        while (digitalRead(buttonpin8) == HIGH)

          digitalRead(buttonpin9) == HIGH) {
          digitalWrite(pinLed4, !digitalRead(pinLed4));
            while (digitalRead(buttonpin9) == HIGH)

            }

When autoformated, the closing } of a function should be at the beginning of a line; that's not the case as can be seen above. So you have one or more mismatches between { and }.

>LeoneLuigi: Prima di tutto, come ti è già stato detto, nella sezione in lingua Inglese si può scrivere SOLO in Inglese ... quindi, per favore, la prossima volta presta più attenzione ...

... poi, essendo il tuo primo post, nel rispetto del regolamento (… punto 13, primo capoverso), ti chiedo 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 MOLTA attenzione il su citato REGOLAMENTO ...

... infine, ed anche questo ti è stato detto, in conformità al suddetto regolamento, punto 7, devi editare il tuo post (quindi NON scrivendo un nuovo post, ma utilizzando il bottone More -> Modify che si trova in basso a destra del tuo post) e racchiudere il codice all'interno dei tag CODE (... sono quelli che in edit inserisce il bottone con icona fatta così: </>, tutto a sinistra).

Grazie,

Guglielmo