아두이노<->스마트폰을 블루투스 통신을 사용해서 LED를 제어해보겠습니다.
순서
1.준비물
2.HC-06사용법
3.실제 연결
4.코드
5.스마트폰 앱 다운
1.준비물
아두이노는 가장 흔한 UNO모델을 사용하고 블루투스모듈로는 가장흔한 HC-06을 사용하겠습니다.
2.HC-06사용법
핀번호에 맞게 아두이노에 연결해주면 됩니다.
주의할점이 TX는 RX에, RX는 TX에 연결해야 합니다.
3.실제 연결
HC-06을 연결해주고 LED를 연결해주면 됩니다
전 LED를 3번 디지털핀에 연결했습니다.
4.코드
HC-06코드 |
void setup(){ Serial.begin(9600); pinMode(2,OUTPUT); } void loop(){ char data;
if(Serial.available()) { data= Serial.read(); Serial.print(data); if(data=='a') digitalWrite(2,HIGH); else if(data=='b') digitalWrite(2,LOW); } } |
if(Serial.available())
Serial버퍼에 값이 있으면 if문을 실행하는 것 입니다.
여기서 이 의미는 스마트폰으로부터 값을 받으면 if문이 실행되는 것입니다.
data= Serial.read();
Serial버퍼에 있는 값을 읽어서 data변수에 저장하라는 것입니다.
if(data=='a')
만약 받은 데이터가 a라면 LED를 킵니다.
5.스마트폰 앱 다운
스마트폰으로 블루투스를 키면 아래와 같은 창이 뜹니다. 거기서 HC-06을 선택해서
디바이스를 확인해줍니다.
키 이름은 사용자가 알아보기 쉽게 버튼의 이름을 정하는 것이고
데이터 설정은 사용자가 그 키를 누르면 보낼 데이터를 입력하는 것입니다.
전 Led on을 누르면 a라는데이터를 보내고 Led off를 누르면 b라는 데이터를 보내게 했습니다.
왜냐하면 4.코드 부분에서 그렇게 하기로 약속했었습니다.
장치검색을 누르고 HC-06을 선택해서 페어링합니다.
LED ON버튼, LED OFF버튼을 누르면 HC-06로 값이가고
아두이노가 그 값을 읽습니다. 또한 이 어플에서는 사용자가 어떤
값을 보냈는지 화면에 보여줍니다
그러면 이제 스마트폰으로 아두이노와 블루투스로 연결하여 아두이노를 제어할수 있게 되었습니다.
'아두이노 > 이론' 카테고리의 다른 글
아두이노 정전식 터치센서 사용하기 TTP223B (0) | 2018.12.19 |
---|---|
2강. 아두이노 analogWrite, PWM 알아보기입니다.(LED키기) (0) | 2018.10.20 |
1강. 아두이노 pinMode,digitalWrite알아보기입니다.(LED키기) (0) | 2018.10.20 |
아두이노 시계(RTC) DS1302사용하기 (4) | 2017.08.22 |
아두이노 블루투스모듈 설정하기(HC-06) (0) | 2017.05.25 |