Expected primary-expression before ')' token

Hi, community!
Exuse me for this question, which takes your time.
i'm a new Arduino user, so, it's so sad((
could you help me please?

I've tried to arrange an "if ... else" constrution inside another "if ... else" construction .
but i've got a fail.

i've got an error in my sketch.
Here is the code:


//#define SPK 2
//#define POT A3

//set pins
int Filament = 12;      //filament sensor pin
int Spk1 = 5;        // set Speaker1 on PWM port 
int Spk2 = 6;        // set Speaker1 on PWM port 
int MainSwitch = 2;  // set MainSwitch on this port
int Lights = 13;       //set Speaker1 on PWM port 
int Parking = 4;     // set Parking sensor
//set var & ints

void setup() 
{  
 pinMode(Filament, INPUT_PULLUP);      // filament sensor
 pinMode(Spk1, OUTPUT);                // speaker1
 pinMode(Spk2, OUTPUT);                // speaker2
 pinMode(MainSwitch,INPUT_PULLUP);     // set main switch as input
 pinMode(Parking, INPUT_PULLUP);       // Head parking sensor
 pinMode(Lights,OUTPUT);              // "End of work" lights
 
 Serial.begin(9600); 
} 

void loop() { // GOOOO!!!!!!!!

if (digitalRead(MainSwitch) == HIGH)  // main condition : the main switch is ON -> the scheme is activated
  {                                       
digitalWrite(Lights, LOW);
tone (Spk1,500,500);   // filament ALARMA!!!!
delay (100);             // filament ALARMA!!!!
tone (Spk1,500,500);   // filament ALARMA!!!!
delay (100);             // filament ALARMA!!!! 
   
  } else {

             **if (digitalRead(Parking) == HIGH))**
            {
            digitalWrite(Lights, HIGH);

            } else {  
          
           // }
         } 
} 

here is the error:

Arduino: 1.8.20 Hourly Build 2022/04/25 09:33 (Windows 10), Плата: "Arduino Nano, ATmega328P (Old Bootloader)"

C:\Users\ghusjtfdgj\Documents\Arduino\arduino-projects\3D-printer_watchdog\3D-printer_watchdog.ino: In function 'void loop()':

3D-printer_watchdog:38:47: error: expected primary-expression before ')' token
              if (digitalRead(Parking) == HIGH))
                                               ^
3D-printer_watchdog:46:1: error: expected '}' at end of input
 }
 ^
exit status 1
expected primary-expression before ')' token

if (digitalRead(Parking) == HIGH))

Too many closing brackets.

)

Thank you bro. Too many closing brackets. And one additional brace.

parenthesis

:sunglasses:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.