Ошибка:expected unqualified-id before 'else' нужна помощь!

Я новичок (arduino UNO) код взял из прилагающейся книги, но при компиляции: ошибка на последнем "else". Ошибка такая: expected unqualified-id before 'else' .
буду очень признателен за помощь! :slight_smile:
вот код:

const int BUTTON=2;
const int GLED=2;
const int RLED=2;
const int BLED=2;


boolean lastButton = LOW;
boolean currentButton = LOW;
int ledMode=0;

void setup() 
{
  
  pinMode (BLED, OUTPUT);
  pinMode (GLED, OUTPUT);
  pinMode (RLED, OUTPUT);
  pinMode (BUTTON, INPUT);

}


boolean debounce(boolean last)
{
  boolean  current = digitalRead(BUTTON);
if (last != current)
{
  delay(5);
  current = digitalRead (BUTTON);
  return current;
}
}

void setMode( int mode)
{
  // КРАСНЫЙ
  if (mode ==1)
  digitalWrite(RLED, HIGH);     
digitalWrite(GLED, LOW);
digitalWrite(BLED, LOW);
  }
// зеленый
else if( mode==2)
{
digitalWrite(RLED, LOW);
digitalWrite(GLED,HIGH );
digitalWrite(BLED, LOW);
}

// синий
else if( mode==3)
{
digitalWrite(RLED, LOW);
digitalWrite(GLED, LOW);
digitalWrite(BLED, HIGH);
}
//ПУРПУРНЫЙ КР+С
else if( mode==3)
{
digitalWrite(RLED, 127);
digitalWrite(GLED, 0);
digitalWrite(BLED, 127);
}
//бирюзовый с+зел
else if( mode==4)
{
digitalWrite(RLED, 127);
digitalWrite(GLED, 0);
digitalWrite(BLED, 127);
}
//ОРАНЖЕВЫЙ ЗЕЛ+КР
else if( mode==5)
{
digitalWrite(RLED, 127);
digitalWrite(GLED, 127);
digitalWrite(BLED, 0);
}
// БЕЛЫЙ  ЗЕЛ+КР+С
else if( mode==6)
{
digitalWrite(RLED, 127);
digitalWrite(GLED, 127);
digitalWrite(BLED, 127);
}

 else 
 {
digitalWrite(RLED, LOW);
digitalWrite(GLED, LOW);
digitalWrite(BLED, LOW);
 }





void loop() 
{
currentButton = debounce(lastButton);
if (lastButton == LOW &&  currentButton== HIGH) 
{
ledMode++
}
lastButton=currentButton;
if (ledMode==8)
ledMode=0;
setMode(ledMode)
}

missing '{' here

  if (mode ==1)
  digitalWrite(RLED, HIGH);

Спасибо!!!