정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아두이노로 토양습도센서와 모터돌리기 질문입니다~
박현성 | 2015-06-07
#define Sensor A0
int input_1 = 2;
int input_2 = 3; // 아두이노 디지털 2, 3번 핀을 선택
 
void setup()
{
Serial.begin(115200);
 pinMode(input_1, OUTPUT);
  pinMode(input_2, OUTPUT);
 
// 핀 모드를 출력으로 설정.
}
void loop()
{
int Moisture ;
Moisture = analogRead(Sensor); // 센서 값을 읽어 온다
Serial.println(Moisture);
delay(500);
 
if(Moisture < 500)
{
digitalWrite(input_1, HIGH);
digitalWrite(input_2, LOW);
delay(500);
}
  
else(Moisture >500)
 
  digitalWrite(input_1, LOW);
  digitalWrite(input_2, HIGH);
  delay(500);
  // 위와는 반대의 동작
 
}
}
 
먼저제가 토양습도센서를이용해서  습도가 낮으면  모터가 돌아가게 하려고합니다
일단 제가 매우매우 초보라서 일단 저렇게는 짜봤는데  
soil1.ino: In function 'void loop()':
soil1:28: error: expected `;' before '{' token
이런 에러가 나네용..  그리고 제가  습도값이 500미만이면 모터가 돌아가게 하려고합니다 
음 코드상으로는  Moisture <500 일땐  인풋1에 H 인풋2에 L를 주고싶고  
 Moisture >500 일땐 인풋1에 L 인풋2에 H 를 주고싶습니다 일단 저렇게 하는게 맞는지요...
 
추가해야할것이나  틀린부분있으면 알려주시면 감사하겠습니다!!

 

 
 
프로필사진

SaBo 2015-06-08 08:38:50

else(Moisture >500)
 
  digitalWrite(input_1, LOW);
  digitalWrite(input_2, HIGH);
  delay(500);
  // 위와는 반대의 동작
 
이부분을 아래와 같이 쓰셔야 합니다.
 
else if(Moisture >500)
{
  digitalWrite(input_1, LOW);
  digitalWrite(input_2, HIGH);
  delay(500);
}
  // 위와는 반대의 동작

프로필사진

SaBo 2015-06-08 08:40:41

C언어 책자를 항상 곁에두고 참고하시면서 코딩하시는게 좋아요~

 

 

프로필사진

박현성 2015-06-08 10:02:30

답변 감사합니다~!!

이전글   |    안드로이드와 블루투스 관련 질문드립니다.... 2015-06-06
다음글   |    클라이언트 아두이노서버 제어 2015-06-08