정보나눔

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

DC모터와 서보모터를 블루투스로 제어하려는데 도움좀 주세요.
신재철 | 2015-11-17

DC모터는 이렇게 제어 할거구요.

 

#include <SoftwareSerial.h>

 

#define moter1EnablePin 9

#define moter1_1 2

#define moter1_2 4

 

int bluetoothTx = 5;

int bluetoothRx = 6;

 

SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);

 

void setup()

{

Serial.begin(9600);

delay(100);

bluetooth.begin(9600);

 

pinMode(moter1_1, OUTPUT);

pinMode(moter1_2, OUTPUT);

 

analogWrite(moter1EnablePin, 0);

 

}

 

void loop()

{

 

char cmd;

if(bluetooth.available() )

{ cmd = (char)bluetooth.read();

Serial.print("Command=");

Serial.println(cmd);

 

if(cmd == '1')

 

{

digitalWrite(moter1_1, HIGH);

digitalWrite(moter1_2, LOW);

analogWrite(moter1EnablePin, 1023);

delay(1000);

analogWrite(moter1EnablePin, 50);

analogWrite(moter1EnablePin,0);

delay(1000);

 

}

 

if(cmd == '2')

 

{

digitalWrite(moter1_1, LOW);

digitalWrite(moter1_2, HIGH);

analogWrite(moter1EnablePin, 1023);

delay(1000);

analogWrite(moter1EnablePin, 50);

analogWrite(moter1EnablePin,0);

delay(1000);

 

}

 

if(cmd == '0')

 

{

digitalWrite(moter1_1, LOW);

digitalWrite(moter1_2, LOW);

analogWrite(moter1EnablePin, 0);

delay(1000);

analogWrite(moter1EnablePin, 0);

analogWrite(moter1EnablePin,0);

delay(1000);

 

}

 

 

}

 

}

 

 

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

 

서보모터는 여기에 버튼 3개 추가해서 90 0 180 이정도로만 추가하려하는데  서로 코드를 합치는과정에서 BTserial이 문제가되는거같고,

DC모터 코드에다가 서보모터를 cmd로 넣을려해도 잘 안되서 도움좀 구할수 있을까요?

 

 

이전글   |    음주측정기 제작중 질문드려요 2015-11-16
다음글   |    BLE 오렌지 보드 문의입니다. 2015-11-17