아두이노

아두이노 블루투스로 servo모터 제어

개발일기 2020. 6. 12. 21:37
반응형

아두이노 블루투스 연결

https://developmentdiary.tistory.com/507





회로도



코드

블루투스 통신을 통해 1일경우 30도

2일경우 150도 초기각도를 90도로 잡았다.

추후 다른 프로젝트를 위해 이렇게 설정했다.

일단 블루투스 통신을 통해 제어가 되는지만 확인하자.




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <SoftwareSerial.h>   //소프트웨어시리얼 라이브러리 불러오기
#include<Servo.h>//서보 라이브러리 추가
SoftwareSerial BTSerial(3,2); //블루투스 센서 초기화 TX,RX
//RXD=아두이노 2번핀에 연결    
//TXD=아두이노 3번핀에 연결
 
 
Servo servo;//서보 객체생성
 
int value=90;//각도 변수
 
 
void setup() {
  BTSerial.begin(9600);//블루투스 시리얼통신 속도 맞추기
  servo.attach(7);//7번핀으로 모터 제어
}
 
void loop() {
  if(BTSerial.available())//블루투스로 데이터를 받았다면
  {
    char in_data;
    in_data=(char)BTSerial.read();
    if(in_data=='1')
    {
      value=30;//켜기
    }
    else if(in_data=='2'){
      value=150;//끄기
    }
  }
  servo.write(value);
  delay(1000);
  value=90;
  servo.write(value);
}

cs



움직인뒤 1초 뒤에 다시 90도로 돌아오도록 만들었다.






반응형