Arduino Forum

International => Россия - Russia => Topic started by: neznayka_V_shlape on Jul 22, 2018, 10:54 am

Title: Ошибка:expected unqualified-id before 'else' нужна помощь!
Post by: neznayka_V_shlape on Jul 22, 2018, 10:54 am
Я новичок (arduino UNO) код взял из прилагающейся книги, но при компиляции: ошибка на последнем "else". Ошибка такая: expected unqualified-id before 'else' .
буду очень признателен за помощь! :)
вот код:
Code: [Select]

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)
}

Title: Re: Ошибка:expected unqualified-id before 'else' нужна помощь!
Post by: arduino_new on Jul 22, 2018, 11:20 am
missing '{' here
Code: [Select]

  if (mode ==1)
  digitalWrite(RLED, HIGH);   
Title: Re: Ошибка:expected unqualified-id before 'else' нужна помощь!
Post by: neznayka_V_shlape on Jul 22, 2018, 11:32 am
Спасибо!!!