数字常量之前应为非限定id。-阿杜伊诺 这是我第一次来这里,我对C++很陌生,需要我的代码帮助。上面说我错过了一个又一个,但我找不到任何错误 void loop() { digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); Serial.println(distance); distance = duration/58.2; if (distance < 50){ Serial.print("50"); digitalWrite(LED, HIGH); digitalWrite(LED2, LOW); digitalWrite(LED3. LOW); } else if (distance < 150){ Serial.print("150"); digitalWrite(LED, LOW); digitalWrite(LED2, HIGH); digitalWrite(LED3. LOW); } else if (distance < 99999){ Serial.print("INF"); digitalWrite(LED, LOW); digitalWrite(LED2, LOW); digitalWrite(LED3. HIGH); } } void循环(){ 数字写入(trigPin,低电平); 延迟微秒(2); 数字写入(trigPin,高); 延迟微秒(10); 数字写入(trigPin,低电平); 持续时间=脉冲强度(echoPin,高); 串行打印LN(距离); 距离=持续时间/58.2; 如果(距离

数字常量之前应为非限定id。-阿杜伊诺 这是我第一次来这里,我对C++很陌生,需要我的代码帮助。上面说我错过了一个又一个,但我找不到任何错误 void loop() { digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); Serial.println(distance); distance = duration/58.2; if (distance < 50){ Serial.print("50"); digitalWrite(LED, HIGH); digitalWrite(LED2, LOW); digitalWrite(LED3. LOW); } else if (distance < 150){ Serial.print("150"); digitalWrite(LED, LOW); digitalWrite(LED2, HIGH); digitalWrite(LED3. LOW); } else if (distance < 99999){ Serial.print("INF"); digitalWrite(LED, LOW); digitalWrite(LED2, LOW); digitalWrite(LED3. HIGH); } } void循环(){ 数字写入(trigPin,低电平); 延迟微秒(2); 数字写入(trigPin,高); 延迟微秒(10); 数字写入(trigPin,低电平); 持续时间=脉冲强度(echoPin,高); 串行打印LN(距离); 距离=持续时间/58.2; 如果(距离,c++,arduino,C++,Arduino,如果你们能帮上忙,我将不胜感激 干杯。有几个地方可以用句号代替逗号 digitalWrite(LED3. LOW); // ^ 应该是 digitalWrite(LED3, LOW); // ^ 查看有错误的行,并将其与其他行进行比较。您的名字与此观察结果非常吻合。:-)或者可能是你名字的对立面(显然是船长)。或者两者兼而有之

如果你们能帮上忙,我将不胜感激


干杯。

有几个地方可以用句号代替逗号

digitalWrite(LED3. LOW); 
//               ^
应该是

digitalWrite(LED3, LOW); 
//               ^

查看有错误的行,并将其与其他行进行比较。您的名字与此观察结果非常吻合。:-)或者可能是你名字的对立面(显然是船长)。或者两者兼而有之