정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아두이노와 블르투스 소스!
전태영 | 2016-05-24

#include <SoftwareSerial.h>

int TxPin = 2;
int RxPin = 3;
int redPin = 13;
int greenPin = 12;
SoftwareSerial BTSerial(TxPin, RxPin);

void setup() 
{
  BTSerial.begin(9600);
  pinMode(redPin,OUTPUT);
  pinMode(greenPin,OUTPUT);
}

void loop()
{
  if (BTSerial.available())
  {
    char cmd = (char)BTSerial.read();

    while(1)
    {
      digitalWrite(greenPin,HIGH);
     
    if(0)
    {
      digitalWrite(redPin,LOW);

      break ;
    }
  }
}
}

지금 이런식으로 소스를 짲는데 이거말고 블루투스 신호가 잡히지 않으면 다시 초기로 돌아가서 빨간색이 잡히게 하려면 어떻게 해야하나요??

프로필사진

수박쨈 2016-05-25 14:27:52

신호가 잡히지 않는다는 말이 모호합니다.

 

신호가 잡히지 않는다는게 데이터를 수신하지 않을때인지 아니면 아두이노가 블루투스로 페어링 되지 않은 상태를 말하는 것인지 알 수 없습니다.

 

전자의 경우라면 if(BTSerial.available())문 밖으로 빨간색LED핀에 HIGH를 주는 코드를 작성하면 되고 후자의 경우라면

아두이노가 페어링된 상태인지 파악할 수 없기 때문에 그렇게 구현하기는 힘듭니다.

프로필사진

김종근 2016-05-26 01:14:26

저도 거기서 막혔었는데...

 

이전글   |    온도와 시간 동시에 조절이 가능한가요? 2016-05-24
다음글   |    오렌지보드와 블루이노 차이점은 무엇인가요?... 2016-05-24