정보나눔

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

아두이노 워터펌프모터 연결코드
김대봉 | 2016-04-19

안녕하세요.

최종적으로 안드로이드 어플(블루투스)로 아두이노에 연결된 워터펌프모터가    구동 후 자동으로 3-5초후 정지하는 코드를 

여러가지 오픈소스를 통해서 만들어 봤는데요.

인코딩에 문제가 있어서요.ㅜㅜㅜ 컴파일 완료는 뜨는데 제가 적은 코드에 잘못된 부분이 어디인지.. 모르겠어요.ㅜㅜ

일단 워터펌프모터 연결 전, 제가 만든 안드로이드어플 실행후 화면을 클릭하면 led가 켜지고 꺼지는건 구동되었거든요?

그런데 그 식에서 led가 아닌 모터로 적용시키고 나니 인코딩에 문제가 발생합니다..ㅜㅜ

도움을 주세요~~ㅜ

 

---------------------------------------------

 

 

 

 

int motor1Pin1 = 3; // pin 2 on L293D IC

int motor1Pin2 = 4; // pin 7 on L293D IC

int enable1Pin = 5; // pin 1 on L293D IC

int message;

int flag=0;        //makes sure that the serial only prints once the state

 

 

 

void setup() {

    // sets the pins as outputs:

    pinMode(motor1Pin1, OUTPUT);

    pinMode(motor1Pin2, OUTPUT);

    pinMode(enable1Pin, OUTPUT);

     // sets enable1Pin and enable2Pin high so that motor can turn on:

    digitalWrite(enable1Pin, HIGH);

    // initialize serial communication at 9600 bits per second:

    Serial.begin(9600);

}

 

 

 

 

void loop() {

 if(Serial.available()>0){ 

motor1Write(255);

 //수싞받은 데이터가 있다면.

 message = Serial.read(); 

 

//수싞받은 데이터를 message 변수에 저장하고.

 

 

 switch(message){

 

 

//switch (case) 함수를 사용하여 수싞 받은 내용에 따라 led 를 제어합니다.

 

case 0:  

digitalWrite(motor1Pin1, LOW); 

        digitalWrite(motor1Pin2, LOW); 

      

 

 

//0 일경우(0 의 데이터를 받을 경우)4 번핀에 연결한 led 를 끕니다.

 

 

 case 1: 

digitalWrite(motor1Pin1, HIGH); 

        digitalWrite(motor1Pin2, LOW); 

  

delay(1500);

 

 

 

 

 

 }

 }

}

이전글   |    아두이노 하나에 여러가지 거리센서 2016-04-18
다음글   |    날씨 정보를 알려 주는 구름 조명 만들기 에 관해 질문드립니다.... 2016-04-19