Study/Arduino

블루투스 연결하여 LED 제어하기

zeroplus1 2019. 6. 17. 02:03

 

[하드웨어 설계]

1. 블루투스 모듈 연결하기

  (1) 블루투스 모듈 - VCC, GND, Tx, Rx

   - 하드웨어의 Tx는 소프트웨어에서 Rx로 받음

   - 하드웨어의 Rx는 소프트웨어에서 Tx로 전송

   - 블루투스 모듈과 디지털핀의 관계가 크로스가 될수 있도록 설계(Rx - 3번핀(Tx), Tx -2번핀(Rx))

  (2) LED 연결 - GND, 13번핀

[소프트웨어 설계]

1. 기획하기

(1) 블루투스 모듈 가져오기 - #include <SoftwareSerial.h>

(2) 블루투스 모듈 제어를 위한 객체 생성 - SoftwareSerial mySerial(blueTx, blueRx); 

(3) setup 설정.

  1) Serial통신 시작

  2) SoftwareSerial통신 시작

(4) loop 

  1) 블루투스 모듈이 통신가능한 상태이거나 시리얼 통신이 가능한 상태이면 

  2) 휴대기기에서 1이 들어오면 LED ON이라는 문자열 출력과 함께 LED 켜기

  3) 휴대기기에서 2가 들어오면 LED OFF라는 문자열 출력과 함께 LED 끄기


#include  <SoftwareSerial.h>
int blueTx=2;
int blueRx=3;
SoftwareSerial mySerial(blueTx, blueRx);
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  mySerial.begin(9600);
  pinMode(13, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  if(mySerial.available() or Serial.available() )
  {
    char ch=mySerial.read();
    if(ch=='1')
    {
      Serial.write("Led ON\n");
      mySerial.write("Led ON\n");
      digitalWrite(13, HIGH);
    }else if(ch=='2')
    {
      Serial.write("Led OFF\n");
      mySerial.write("Led OFF\n");
      digitalWrite(13, LOW);
    }
   }
}