Ошибка 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();
}
}
@maxerex, 👍-1
1 ответ
▲ 2
В C & В C++ исполняемые операторы должны находиться внутри функции. Ваш третий оператор, Serial.begin(9600);
является (или должен быть) исполняемым, но, поскольку он находится вне какой-либо функции, компилятор попытался интерпретировать его как объявление, что привело к ошибке.
,
@JRobert
Смотрите также:
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Использовать все контакты как цифровые входы/выходы
- Float печатается только 2 десятичных знака после запятой
- Arduino как USB HID
- Serial1' was not declared in this scope
- Очень простая операция Arduino Uno Serial.readString()
- AT-команда не отвечает на последовательный монитор