취소

커뮤니티

가이드

서포트

전체

아두이노 응용 Bluetooth를 이용한 서보 제어

이번에는 블루투스를 이용해서 서보모터를 가감속 및 좌우 방향 제어를 해보자, 소스코드는 시리얼 통신을 하기 때문에 시리얼 커뮤니케이션을 이용해서 통신하는 Xbee를 이용한 제어와 차이가 없으며, 스마트폰 블루투스로도 충분히 제어 가능하기 때문에 별도의 송신 장비를 만들 필요가 없다. 단 블루투스 제어 앱이 필요로한데, MIT 앱 인벤터를 이용한 제어 앱 만들기를 통해서 Bluetooth 제어 앱을 만들고 제어까지 할 수 있도록 해보자.

회로도

Bluetooth 회로도

Bluetooth 회로는 위를 참고해서 배선해주길 바란다.

블루투스로 서보모터 제어하기

#include <VarSpeedServo.h>    VarSpeedServo myservo;   int Servo_deg = 90;      // 서보 위치 int Servo_speed = 127;    // 서보 속도   void setup() {   Serial.begin(9600);         // 시리얼 통신 설정   myservo.attach(3);           // 서보 PIN 설정   myservo.write(90,255,true);  // 서보 위치 초기화 }   void loop() {   if (Serial.available() > 0) {     if(Serial.read() == 'u') Servo_speed++;     if(Serial.read() == 'd') Servo_speed--;     if(Serial.read() == 'l') Servo_deg--;     if(Serial.read() == 'r') Servo_deg++;   }     myservo.write(Servo_deg, Servo_speed, true);    // 서보 위치&속도 제어 }

다 되었다면 안드로이드 기준으로 Google PlayStore에서 Arduino BT Joystick, Bluetooth Master 등 다양한 블루투스 제어 앱이 있으니 앱을 다운로드 받아 설정 후 테스트를 해보는 것도 좋다.

소스코드에 정답은 없다. 다양한 생각이 있듯 다양한 방법이 있으며, 그 중 하나일 뿐이다.