HELP PLEASE

Hi

Please I got this message while trying to verify my code expected identifier before '(' token

here is the full code below

/Exercise5:Turn on LED when the button is pressed and keep it on after it is released including simple debouncing.if the button is held
brightness changes
/

#define LED 9 //the pin for the LED
#define BUTTON 7 //input pin where pushbutton is connected

int val= 0; //stores state of input pin
int old_val=0; //stores the previous value of val

int state = 0; //0=LED off while 1=LED on
int brightness = 128; //stores the brightness value

unsigned long startTime=0; //when did we begin pressing?

void setup()
{
pinMode(LED,OUTPUT) ; //tell arduino LED is an output
pinMode(BUTTON,INPUT); //and BUTTON is an input
}

void loop()
{
val=digitalRead(BUTTON); //read input value and store it
//check if there was a transition

if ((val==HIGH) && (old_val==LOW))
{
state=1-state; //change the state from off to on or viceversa

startTime= millis(); //millis() is the Arduino clock
//it returns how many milliseconds have passed since the board has been reset

//this line remembers when the button was last pressed
delay(10);
}

//check whether the button is being held down

if (val==HIGH) && (old_val==HIGH))
{

//if the button is held for more than 500ms

if (state==1 && (millis() -startTime) > 500)
{
brightness ++ ; //increment brightness by 1
delay(10); //delay to avoid brightness going up too fast

if (brightness > 255)
{
//255 is the max brightness
brightness=0; //if we go over 255 lets go back to 0
}
}
}
old_val = val ; //val is now old lets store it

if (state==1) {
analogWrite(LED,BRIGHTNESS); //turn LED on at current brightness level
}
else
{
analogWrite(LED,0); //turn LED OFF
}
}

I'm a Newbie on this..please any help
Thanks!!

(deleted)

(deleted)

Next time, wrap your code in the code tag which makes it more readable (# button when you're making the post). That and more helpful information are in the sticky at the top that says read this before posting.

Now, as far of your issue. Each right parenthesis should have a corresponding left parenthesis:

 if (val==HIGH) && (old_val==HIGH))

Thanks guys!..

:slight_smile: :slight_smile: