아두이노
HC-06 과 Servo 모터 2개를 이용한 방 등 끄기 _ 켜기
sukor
2019. 9. 27. 23:19
#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로 만듬
실사용 후기
휴대폰 블루투스를 끄면 HC-06이 블루투스를 찾다가 꺼짐
전원을 켰다 꺼도 작동안함(아마 소스코드부터 다시 올려야 하나봄)