2017-10-01 5 views
-2

Arduino 오류 : 위의 오류 메시지를받을 수있는 간단하고 극히 적은 양의 코드가 어디서 잘못 되었습니까? 나는 그것을 이해할 수 없다.Arduino 오류 1 'else'전에 unqualified-id가 필요합니다.

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); 
} 
+2

[좋은 책] (https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)이 필요하다고 말하고 싶습니다. (또한 왜 이것을 Java로 태그 했습니까?) – Rakete1111

+0

감사합니다. 매우 건설적입니다. – Steve

답변

1

확실히 C++에 대한 자습서를 읽으십시오. 여기에 기본 구문 오류가 있습니다. if/else 문은 다음 구문을 사용합니다.

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

if 문에서 조건 뒤에 세미콜론이 있습니다. 그것을 중괄호로 바꾸면 좋았어! 그래서이 :

if (bumpPin == HIGH); 

이 같아야합니다

if (bumpPin == HIGH) { 

Here는 온라인 C++ 튜토리얼입니다.

Here은 if 문에 대한 자습서 섹션입니다.

+0

오류로 시도 : '이전'의 'else'없이 – Steve

+0

코드가 제대로 작동합니까? – Steampunkery

+0

아니요, 해당 언어가 없기 때문에 _C/C++ _ 자습서를 읽지 마십시오. [좋은 책] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) 또는 C++에 대한 적절한 자습서를 읽으십시오. –