아두이노

앱 인벤터로 만든 스마트폰 앱으로 아두이노 제어하기

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

📱 앱 인벤터로 아두이노 제어 앱 만들기 — 버튼 클릭으로 LED ON/OFF

이번에는 스마트폰 앱을 직접 만들어서 아두이노를 제어해보겠습니다!
MIT App Inventor를 활용하면 프로그래밍 지식 없이도 쉽게 앱을 제작할 수 있어요.

이 앱에서는 블루투스로 연결한 후, 버튼을 누르면 LED ON/OFF 명령을 전송

🧰 준비물

  • 아두이노 UNO
  • HC-06 블루투스 모듈
  • LED + 220Ω 저항
  • 스마트폰 (안드로이드)
  • PC & 웹 브라우저 (앱 인벤터 접속용)

🔧 아두이노 회로 구성

  • HC-06: VCC → 5V / GND → GND / TX → D0 / RX → D1 (저항 분압)
  • LED: D8 → 220Ω 저항 → GND

💡 앱 인벤터 접속 & 앱 제작

  1. MIT App Inventor 사이트 접속
  2. 디자이너 화면 구성:
    • ListPicker (블루투스 기기 선택)
    • BluetoothClient (비가시 컴포넌트)
    • Button x 2개 ("LED ON", "LED OFF")
  3. Blocks 화면에서 버튼 클릭 시 문자 전송:
    • "on", "off" 문자열을 아두이노로 전송

💡 설치는 Companion 앱 또는 .apk 생성 후 스마트폰 설치

📟 아두이노 코드

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);
      else if (inputString == "off") digitalWrite(ledPin, LOW);
      inputString = "";
    }
  }
}

✅ 결과 확인

  • 앱 실행 → HC-06 선택 → 버튼 클릭
  • "LED ON" → LED 점등, "LED OFF" → 소등
  • 스마트폰에서 직접 제어하는 느낌!

📚 마무리

이제 아두이노와 스마트폰 앱이 완전히 연결된 프로젝트가 완성되었습니다!
다음은 센서 데이터를 앱으로 전송하거나, 여러 장치 제어 등으로 확장 가능합니다 🧠📡

반응형