정보나눔

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

메가와 블루투스를 이용한 수동 자동제어 전환
안홍석 | 2017-12-05

안녕하세요. 이번에 아두이노 메가와 블루투스를 이용하여 수동제어와 자동제어 전환을 하려고 하였습니다.

기본 값인 자동제어에서 수동제어로 전환은 되지만 그후 다시 자동제어로 전환되지 않습니다.

바쁘시더라도 작은 조언 부탁드립니다.

 

시리얼 모니터

temperture : 21

temperture : 21

hHand Mode!

a97

bye!
temperture : 21

temperture : 21
aHand Mode!

 

소스

char data;

 

void loop()
{
  Auto();


  if (Serial1.available())
  {
    byte type = Serial1.read();
    Serial.write(type);

    if (type = 'h') // 변수 type에 h값이 입력될 경우 수동제어를 합니다.
    {
      Serial.println("Hand Mode!");
      while (1)
      {
        data = Serial1.available();
        Hand();
        if (data = 'h')  // 다시 h가 입력될 경우 수동제어를 종료합니다.(자동제어로 전환)
        {
          Serial.println("bye1!");
          break;
        }
      }
    }

    else if (type = 'a')
    {
      Serial.println("Auto Mode!");
      while (1)
      {
        data = Serial1.available();
        Auto();
        if (data = 'a')
        {
          Serial.println("bye2!");
          break;
        }
      }
    }
  }
}

 

void Auto();

{

 

}

 

void Hand()              // 라이트 어플리케이션 수동모드
{
  if (Serial1.available())
  {
    byte bt = Serial1.read();
    Serial.write(bt);
    Serial.println(bt);

    if (bt == 'c') // BT에 저장된 값이 d이며, 플래그가 0일 경우
    {
      digitalWrite(ledpin, HIGH);
    }
    if (bt == 'd')
    {
      digitalWrite(ledpin, LOW);
    }
  }
}

이전글   |    아두이누 관련해서 질문있습니다. 2017-12-05
다음글   |    voice recognition V3 관련해서 문의드립니다 2017-12-06