반응형
📱 앱 인벤터로 아두이노 제어 앱 만들기 — 버튼 클릭으로 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" → 소등
- 스마트폰에서 직접 제어하는 느낌!
📚 마무리
이제 아두이노와 스마트폰 앱이 완전히 연결된 프로젝트가 완성되었습니다!
다음은 센서 데이터를 앱으로 전송하거나, 여러 장치 제어 등으로 확장 가능합니다 🧠📡
반응형
'아두이노' 카테고리의 다른 글
| 아두이노 센서 데이터를 스마트폰 앱에서 실시간 그래프로 보기 (0) | 2025.04.18 |
|---|---|
| 센서 데이터를 앱으로 전송하기 — 스마트폰에 실시간 표시 (0) | 2025.04.18 |
| DHT11 온습도 센서값을 블루투스로 스마트폰에 전송하기 — HC-06 연동 실습 (0) | 2025.04.18 |
| 아두이노 블루투스 제어 — HC-06으로 스마트폰에서 LED 켜기 (0) | 2025.04.18 |
| 버튼으로 LCD 메뉴 전환하기 — 아두이노 사용자 인터페이스 구성 (0) | 2025.04.18 |