아두이노
아두이노 블루투스로 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도로 돌아오도록 만들었다.
반응형