получение ошибки "ожидаемый unqualified-id перед 'if' "

arduino-uno error

Я новичок в программировании и кажется не могу понять Что происходит

но вот мой код https://pastebin.com/W55B7RAk

#include <Servo.h> // библиотека сервомоторов
#include <IRremote.h> // ик-библиотека
 
Servo servo123; //сервообъект
 
int redled =3; // redled at 3 pin
int servopin =9; // servo at 9 pin
int buttonpin =2;//где button pin-
int buttonstate =0; // переменная для статуса
int buzzer = 4; //зуммер на вывод arduino 4
//int PIRval=0;// переменная, хранящая значение PIR
//int   PIRpin=7; //Pin of PDR
int ServoTime= 3000; //Time to wait for sevo
int IRsensor = 7; // assignig varaible to 7
 
IRrecv irrecv(IRsensor);// Создает объект receive и атакует переменную
decode_results Results123; // результаты декордера хранятся в переменной Results123
 
 
void setup()
{
 
 
  servo123.attach(servopin); // прикрепление контакта к servo
  pinMode(redled, OUTPUT); //создание светодиодного выходного
  pinMode(buttonpin, INPUT); // создание входного
  pinMode(buzzer, OUTPUT); // Установка buzzer-pin 4 в качестве выхода
  //pinMode (pirPin, INPUT); //pirPin as input
  irrecv.enableIRIn(); // начать процесс получения
 
  Serial.begin(9600);// инициализация связи со скоростью 9600 бит в секунду
}
 
void loop()
{
    buttonstate=digitalRead(buttonpin);//проверка состояния buttonpin
  //PIRval=digitalRead(PIRpin); // сохранение значения контакта в переменную
 
 
  // if an IR signal received , returns true and stores value into Results123
 
  if (irrecv.decode(&Results123))
  {
    //Serial.println(Results123.value); // print the code
 
    switch (Results123.value){
 
      case 16582903: // button 1
        servo123.write(180);// make it rotate cw to open gate 
        delay(3000);//wait for 3s (To allow the pet food to get dispense 
        digitalWrite(redled, HIGH); // makes red led glow
        tone(buzzer, 1000); // Send 1KHz sound signal...
        delay(500);        // ...for 0.5 sec
        noTone(buzzer);     // Stop sound...
        delay(1000);        // ...for 1sec
        break;
 
      case 16593103: // button 0
        servo123.write(0);// rotate to close gate and stop flow
        digitalWrite(redled, LOW);// turns led off
      break;
 
   }
 
     irrecv.resume(); // reset the receiver and prepare to recieve another code
   }
      delay(100);
   }
 
 
 
 if (buttonstate == HIGH) {
    servo123.write(180);// make it rotate cw to open gate 
    delay(3000);//wait for 3s (To allow the pet food to get dispense 
    digitalWrite(redled, HIGH); // makes red led glow
    tone(buzzer, 1000); // Send 1KHz sound signal...
    delay(500);        // ...for 0.5 sec
    noTone(buzzer);     // Stop sound...
    delay(1000);        // ...for 1sec
  }
 
  else{
     servo123.write(0);// rotate to close gate and stop flow
     digitalWrite(redled, LOW);// turns led off
 
  }

, 👍1

Обсуждение

Выберите: "Сервис -> Автоматический формат" (или ctrl+T), и это может дать вам огромную подсказку (ну, два пробела, огромная подсказка), @KIIV

У вас есть дополнительная"} ` примерно в строке 69., @timemage