정보나눔

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

블루투스를 이용한 모터제어 질문 드립니다.
jessi | 2015-08-12

제가 블루투스를 이용하여 두개의 dc모터제어를 시도 하였습니다.

그런데 모터 두개중 하나만 동작을 합니다.

A채널의 모터는 문제없이 돌아가는데 B채널은 led도 들어오지 않습니다.

하지만 블루투스가 아닌 그냥 모터 동작에는 A,B 둘다 제대로 동작을 하는것을 보니 모터쉴드에는 문제가 없는 것 같습니다.

대체 뭐가 문제인지 알고싶습니다.

아래는 제가 B채널 모터의 블루투스제어를 위해 코딩한 것입니다.

이 코딩으로 핀번호만 바꿨을때, A채널의 모터는 아무 문제 없이 동작 하였습니다.

 

 

#include <SoftwareSerial.h>

SoftwareSerial btSerial(2, 3);
char val;


void setup(){
  Serial.begin(9600);
  btSerial.begin(9600);
  pinMode(13, OUTPUT);
  pinMode(8, OUTPUT);
}

void loop(){
  while(!btSerial.available());
  while(btSerial.available()){
     val = btSerial.read();
     Serial.print(val);
 
     if(val == 'f'){//forward
       Serial.println("forward");
       forward();
     }else if(val == 'b'){//backward
       Serial.println("backward");
       backward();
     }else if(val == 's'){//stop
       Serial.println("stop");   
      stop();
     }
  }
}

void forward(){
  digitalWrite(13, HIGH);
  digitalWrite(8, LOW);
}

void backward(){
  digitalWrite(13, LOW);
  digitalWrite(8, LOW);
}

void stop(){
  digitalWrite(13, LOW);
  digitalWrite(8, HIGH);
}

이전글   |    이 회로도의 74HC595의 역할과 아두이노 핀에 대해 이해가 안가네요 ㅠㅠ... 2015-08-11
다음글   |    오픈소스하드웨어의 장점 2015-08-12