아두이노 블루투스 모듈을 사용하면 스마트폰이나 기타 블루투스 장치를 통해 아두이노와 통신할 수 있습니다. 이 글에서는 HC-05 블루투스 모듈을 활용하여 간단한 LED 제어 프로젝트를 만들어보겠습니다.
1. 준비물 🛠️
아두이노 블루투스 모듈 활용을 위해 다음 준비물이 필요합니다:
- 아두이노 보드 (예: Uno)
- HC-05 블루투스 모듈
- LED (빨강, 노랑, 초록 중 선택)
- 저항 (330Ω)
- 점퍼 케이블
- 브레드보드
- 스마트폰 (Android 또는 iOS)
- Bluetooth Terminal 앱 (무료 앱, Play Store 또는 App Store에서 다운로드 가능)
💡 TIP: HC-06과 같은 다른 블루투스 모듈도 비슷한 방식으로 사용할 수 있습니다.
💡 이미지 제안:
"HC-05 블루투스 모듈, LED, 점퍼 케이블 등이 포함된 준비물 사진

2. 연결 방법 🔌
HC-05 블루투스 모듈과 아두이노 연결
- HC-05 모듈 핀 배치:
- VCC → 아두이노 5V
- GND → 아두이노 GND
- TX → 아두이노 RX (핀 0)
- RX → 아두이노 TX (핀 1)
- LED와 저항 연결:
- 브레드보드에 LED와 저항을 연결하세요.
- LED의 긴 다리(+)는 아두이노의 디지털 핀(예: 핀 13번)에 연결합니다.
- LED의 짧은 다리(-)는 아두이노의 GND에 연결합니다.
📌 중요: 블루투스 모듈과 LED 연결 시 전선 연결 상태를 꼼꼼히 확인하세요.

3. 코드 작성하기 💻
아두이노 IDE를 열고 아래 코드를 작성하세요.
```c
#include <SoftwareSerial.h>
// HC-05 블루투스 모듈 설정
SoftwareSerial BTSerial(10, 11); // RX, TX 핀 설정
void setup() {
pinMode(13, OUTPUT); // LED 핀 설정
BTSerial.begin(9600); // HC-05 통신 속도
Serial.begin(9600); // 모니터링 속도
}
void loop() {
if (BTSerial.available()) { // 블루투스 데이터를 받으면
char data = BTSerial.read(); // 데이터를 읽음
if (data == '1') {
digitalWrite(13, HIGH); // LED 켜기
} else if (data == '0') {
digitalWrite(13, LOW); // LED 끄기
}
}
}
4. 코드 설명 📝
SoftwareSerial: 아두이노에서 블루투스 통신을 사용하기 위한 라이브러리.BTSerial.begin(9600);: HC-05 모듈의 기본 통신 속도 설정.BTSerial.read();: 블루투스 모듈에서 데이터를 읽어옵니다.digitalWrite(13, HIGH);: 데이터를 수신했을 때 LED를 켭니다.digitalWrite(13, LOW);: 데이터를 수신했을 때 LED를 끕니다.
5. 결과 확인 🎉
- 스마트폰과 HC-05 페어링하기
- 스마트폰의 블루투스 설정에서 HC-05를 검색하고 연결하세요.
- 초기 비밀번호는 보통 1234 또는 0000입니다.
- Bluetooth Terminal 앱 실행하기
- HC-05와 연결한 뒤,
1을 입력하면 LED가 켜지고,0을 입력하면 LED가 꺼집니다.
- HC-05와 연결한 뒤,

6. 도전 과제 🚀
1. LED 깜빡임 추가하기
- 블루투스 데이터로
2를 보내면 LED가 깜빡이도록 코드를 확장해보세요.
2. 여러 개의 LED 제어
- 다른 핀에 LED를 추가 연결하고 각각의 LED를 제어해보세요.
3. 모터 또는 스피커 제어
- 블루투스 데이터를 활용해 모터를 회전시키거나 스피커에서 소리를 출력해보세요.
7. Q&A 🙋♂️🙋♀️
Q1. HC-05와 스마트폰이 페어링되지 않아요.
A: 블루투스 모듈의 전원 상태를 확인하고, VCC와 GND가 올바르게 연결되었는지 점검하세요.
Q2. 블루투스 명령을 입력해도 LED가 반응하지 않아요.
A: RX와 TX 핀 연결 상태를 확인하세요. TX는 RX에, RX는 TX에 연결되어야 합니다.
Q3. 통신 속도를 변경할 수 있나요?
A: HC-05의 기본 통신 속도는 9600bps입니다. 변경하려면 AT 명령어를 사용하세요.
마무리 😊
이번 프로젝트를 통해 아두이노 블루투스 모듈을 활용하여 스마트폰으로 LED를 제어하는 방법을 배웠습니다. 이 기술은 다양한 IoT 프로젝트에 응용될 수 있으니, 더 많은 아이디어에 도전해보세요! 🚀
'기초' 카테고리의 다른 글
| 아두이노 기초: 초보자를 위한 쉬운 입문 가이드 🚀🔧 (1) | 2024.12.25 |
|---|