반응형

아두이노 블루투스 연결

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도로 돌아오도록 만들었다.






반응형

'아두이노' 카테고리의 다른 글

아두이노 버튼(연속)  (0) 2020.12.03
아두이노 LCD+온습도센서  (0) 2020.12.02
아두이노 초음파센서(HC-SR04)  (0) 2020.11.25
아두이노 온습도센서(DHT11)  (0) 2020.11.25
아두이노 블루투스 연결  (0) 2020.06.11
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기