스마트폰으로 센서와 엑추에이터 조종하기
💡
목표
스마트폰을 이용해 서보모터 회전하기
스마트폰으로 서보모터를 회전시켜 봅시다.
1️⃣ 회로 연결하기
2️⃣ 코드 작성하기
3️⃣ 블루투스 어플 사용 방법

1️⃣
회로 연결하기
- 아두이노를 PC에 연결하여 포트 설정이 되어 있는 지를 확인합니다.
- 아두이노의 5V를 브레드보드에 연결합니다.
- 아두이노에 블루투스의 RXD(디지털 핀) TXD(디지털 핀), 5V, GND를 연결합니다.
- 아두이노에 서보 모터의 빨간색 선(VCC), 갈색 선(GND), 주황색 선(7번 핀)를 연결합니다.
- 아두이노에 조도 센서의 A0(A0번 핀), VCC(5V), GND를 연결합니다.

2️⃣
코드 작성하기
- 블루투스 어플의 스위치와 조도 센서의 빛 세기에 따라 서보모터가 회전합니다.
코드 에디터
#include <HuemonelabKit.h>
Bluetooth bluetooth(2, 3);
ServoMotor motor;
LightSensor light(A0);
void setup() {
bluetooth.begin(9600);
Serial.begin(9600);
motor.attach(7);
}
void loop() {
int value = light.read();
Serial.println(value);
if (bluetooth.available()) {
char text = bluetooth.read();
if (text == 'o' && value < 300) {
motor.write(180);
} else if (text == 'x' && value < 300) {
motor.write(0);
}
}
}
입력
실행 결과
이 곳에 결과가 표시됩니다.
💡
설명
1번
휴몬랩 라이브러리를 사용합니다.
3번
2, 3번 핀에 연결된 블루투스를 ‘bluetooth’객체로 생성합니다.
4번
7번 핀에 연결된 서보모터를 ‘motor’객체로 생성합니다.
5번
A0번 핀에 연결된 조도 센서를 ‘light’객체로 생성합니다.
8번
블루투스 통신을 시작하고, 통신 속도를 9600 보드레이트로 설정합니다.
14번
조도 센서의 결과 값을 변수 ‘value’에 저장합니다.
17 ~ 18번
블루투스 통신에 데이터가 있을 경우 받은 데이터를 변수 ‘text’에 저장합니다.
20 ~ 21번
변수 ‘text’의 값이 ‘o’이고, 조도 센서의 결과 값이 300 이하라면 서보모터를 180도로 회전합니다.
22 ~ 23번
변수 ‘text’의 값이 ‘x’이고, 조도 센서의 결과 값이 300 이하라면 서보모터를 0도로 회전합니다.
3️⃣
블루투스 어플 사용 방법
- 메이커메이트 블루투스 어플을 이용해 스위치 기능을 활용하여, 아두이노로 값을 전달합니다.

💡
설명
- 등록된 블루투스를 선택하고, 스위치 모드를 선택해주세요.
- "스위치 모드"에 접속하신 후, 오른쪽 상단의 “입력”을 클릭하여 스위치를 누를 때 아두이노로 전송될 문구를 입력해주세요.
- 문구 입력이 완료되면, 완료 버튼을 클릭하고 스위치 버튼을 눌러 값을 전송해보세요.