Arduino 错误 1 ​​在 'else' 之前预期不合格 ID

Arduino Error 1 expected unqualified-id before 'else'

Arduino 错误:在这个简单且极少量的代码中,我哪里出错了以接收上述错误消息?我想不通。

int ledPin = A0;
int bumpPin = A1;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(bumpPin, INPUT);
}

void loop() {
digitalRead(bumpPin);
if (bumpPin == HIGH);
digitalWrite(ledPin,HIGH);
}else{
digitalWrite(ledPin,LOW);
}

一定要阅读有关 C++ 的教程。你这里有一个基本的语法错误。 if/else 语句使用以下语法:

if (condition) {
    // Do stuff here
} else {
    // Do other stuff here
}

您的 if 语句中的条件后有一个分号。将其更改为大括号,就可以了!所以这个:

if (bumpPin == HIGH);

应该是这样的:

if (bumpPin == HIGH) {

Here 是在线 C++ 教程。

Here 是该教程关于 if 语句的部分。