получение ошибки "ожидаемый 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
}
@Shahryar Badar, 👍1
Обсуждение0
Смотрите также:
- Ошибка переменной does not name a type!
- Что означает avrdude: Device signature = 0x000000? Неисправная проводка? Проблема с программным обеспечением? Неправильная инструкция?
- TX,RX,ON,l светодиоды всегда были красными
- 4:1: ошибка: expected initializer before 'void'
- Что мне делать с StackOverflow при ошибке компиляции?
- Не удается синхронизировать с программатором Arduino Uno
- Невозможно загрузить исходный код на Arduino UNO (Windows 11)
- Получение «Открыть сбой питания GPS» на модуле SIM808
Выберите: "Сервис -> Автоматический формат" (или ctrl+T), и это может дать вам огромную подсказку (ну, два пробела, огромная подсказка), @KIIV
У вас есть дополнительная"} ` примерно в строке 69., @timemage