Ошибка Compilation error: 'Serial' does not name a type

#include <IRremote.h>

IRrecv IR (11);

Serial.begin(9600);

void setup() {
  // put your setup code here, to run once:
  IR.enableIRIn();
}

void loop() {
  // put your main code here, to run repeatedly:
  if (IR.decode()){
    Serial.println(IR.decodedIRData.decodedRawData, HEX);
    delay(1500);
    IR.resume();
  }
}

, 👍-1


1 ответ


2

В C & В C++ исполняемые операторы должны находиться внутри функции. Ваш третий оператор, Serial.begin(9600); является (или должен быть) исполняемым, но, поскольку он находится вне какой-либо функции, компилятор попытался интерпретировать его как объявление, что привело к ошибке.

,