#include<Servo.h>
#include <SoftwareSerial.h>
 
int blueTx=8;   //Tx (보내는핀 설정)at
int blueRx=9;   //Rx (받는핀 설정)
SoftwareSerial mySerial(blueTx, blueRx);  //시리얼 통신을 위한 객체선언

Servo myservo1;
Servo myservo2;

//////////////////////////////////////////////////////////// 
void setup()
{
  myservo1.attach(4);
  myservo2.attach(6);
  Serial.begin(9600);   //시리얼모니터
  mySerial.begin(9600); //블루투스 시리얼
}
void loop()
{
  char cc;
  if (mySerial.available()) {
    cc = (char)mySerial.read();  
    Serial.write(mySerial.read());  //블루투스측 내용을 시리얼모니터에 출력
  }  
  
  if (cc == '1'){
    myservo2.write(0);
    myservo1.write(15);  
  }
  
  if (cc == '2'){
    myservo1.write(0);
    myservo2.write(15);
  }
  
}  

아두이노 나노를 사용하였음.

4번핀 - 서보모터1 제어선

6번핀 - 서보모터2 제어서

8번핀 - 블루투스 HC-06의 TX에 연결

9번핀 - 블루투스 HC-06의 RX에 연결

전원은 6V건전지

 

휴대폰 블루투스 제어어플 (찾아보면 많음)사용

On은 1을 전송

OFF는 2를 전송

 

만약 휴대폰이 보낸 1을 블루투스HC-06받으면

서보모터2는 각도를 0으로 만들고

서보모터1은 각도를 15로 만듬

 

 

https://youtu.be/2WPUyw7JATU

 

실사용 후기

휴대폰 블루투스를 끄면 HC-06이 블루투스를 찾다가 꺼짐

전원을 켰다 꺼도 작동안함(아마 소스코드부터 다시 올려야 하나봄)

+ Recent posts