Как мне исправить свой код в приложении Arduino IDE?

//www.elegoo.com
 
#include <RobotIRremote.h>
 
#define RECV_PIN  12        //Вывод для приема инфракрасного сигнала
#define LED       13        //определить вывод светодиода
#define L         16738455
#define UNKNOWN_L 1386468383
 
bool state = LOW;           //определить режим ввода по умолчанию
unsigned long val; 
 
IRrecv irrecv(RECV_PIN);   //
decode_results results;   //Определение типа структуры
 
void stateChange() {
  state = !state;          
  digitalWrite(LED, state);
}
 
void setup() {
  pinMode(LED, OUTPUT); //инициализировать светодиод как выход
  Serial.begin(9600);  // отладочный вывод со скоростью 9600 бод
  irrecv.enableIRIn();  // Начать прием
}
 
void loop() {
  if (irrecv.decode(&results)) { 
    val = results.value;
    Serial.println(val);
    irrecv.resume();      // Получить следующее значение
    delay(150);
    if(val == L || val == UNKNOWN_L) {  
      stateChange();
    }
  }
}

В нем говорится, что есть ошибки при компиляции с моей платы Arduino Uno. Как я могу это исправить?

, 👍-1

Обсуждение

какие ошибки? .., @jsotola

Ваш код компилируется без ошибок с помощью "стандартной" несменяемой библиотеки. Я предполагаю, что вы неправильно установили библиотеку "RobotIRremote", или ваш код не подходит для библиотеки RobotIRremote., @StarCat

Вам действительно, действительно, нужно включить сообщения об ошибках в свой вопрос. Без них это чистая догадка, пытающаяся помочь вам., @Nick Gammon

Пожалуйста, отредактируйте свой вопрос, чтобы включить в него более подробную информацию. Мы не сможем вам помочь, если у нас не будет всей информации. Кроме того, он может быть удален за несоответствие стандартам вопроса., @sa_leinad


1 ответ


0

Это может решить вашу проблему:

  • Скетч > Включить библиотеку > Управление библиотеками
  • В поле "Фильтровать поиск" введите "отменить".
  • Нажмите на кнопку "Отменить ширриффом".

    library picture


  • Нажмите кнопку "Установить".
  • Дождитесь завершения установки.
  • Нажмите кнопку "Закрыть".

Затем попробуйте скомпилировать скетч еще раз. Ошибка может исчезнуть.

,