아두이노

아두이노 블루투스 제어 — HC-06으로 스마트폰에서 LED 켜기

게임교수 2025. 4. 18. 07:29
반응형

📱 블루투스로 아두이노 제어하기 — 스마트폰에서 LED ON/OFF

이번 편에서는 HC-06 블루투스 모듈을 이용해 스마트폰과 아두이노를 연결하고,
앱에서 명령을 입력하여 LED를 무선으로 제어해보겠습니다.
드디어 아두이노에 IoT 감성이 생깁니다!

🧰 준비물

  • 아두이노 UNO
  • HC-06 블루투스 모듈
  • LED 1개
  • 220Ω 저항
  • 브레드보드, 점퍼 와이어
  • 스마트폰 (Bluetooth Terminal 앱 설치)

🔌 회로 연결

  • HC-06 VCC → 5V
  • HC-06 GND → GND
  • HC-06 TX → 아두이노 RX (D0)
  • HC-06 RX → 아두이노 TX (D1) *주의: 1KΩ 저항 분압 필요*
  • LED → D8 + 220Ω → GND

💡 HC-06은 시리얼 통신(UART)을 통해 데이터를 주고받습니다.

💻 코드 작성

HC-06은 PC와의 USB 통신과 같은 TX/RX 핀(D0, D1)을 공유하므로,
업로드할 땐 모듈을 잠시 분리하고, 업로드 후 다시 연결하세요.

String inputString = "";
int ledPin = 8;

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  while (Serial.available()) {
    char c = (char)Serial.read();
    inputString += c;

    if (c == '\n') {
      inputString.trim();
      if (inputString == "on") {
        digitalWrite(ledPin, HIGH);
        Serial.println("LED ON");
      } else if (inputString == "off") {
        digitalWrite(ledPin, LOW);
        Serial.println("LED OFF");
      } else {
        Serial.println("Unknown");
      }
      inputString = "";
    }
  }
}

📱 스마트폰 사용 방법

  1. 앱스토어/플레이스토어에서 “Bluetooth Terminal” 설치
  2. HC-06과 페어링 (기본 비번: 1234)
  3. “on”, “off” 입력 → LED 제어

📚 마무리

드디어 아두이노가 무선으로 스마트폰과 연결 이제 진짜 IoT 기초 완성!

다음은 이 시스템을 앱 UI로 만들거나, 센서 데이터를 스마트폰에 전송

반응형