아두이노
앱 인벤터로 만든 스마트폰 앱으로 아두이노 제어하기
게임교수
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
💡 앱 인벤터 접속 & 앱 제작
- MIT App Inventor 사이트 접속
- 디자이너 화면 구성:
- ListPicker (블루투스 기기 선택)
- BluetoothClient (비가시 컴포넌트)
- Button x 2개 ("LED ON", "LED OFF")
- 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" → 소등
- 스마트폰에서 직접 제어하는 느낌!
📚 마무리
이제 아두이노와 스마트폰 앱이 완전히 연결된 프로젝트가 완성되었습니다!
다음은 센서 데이터를 앱으로 전송하거나, 여러 장치 제어 등으로 확장 가능합니다 🧠📡
반응형