본문 바로가기

애플리케이션 개발/HRC(Home Remote Control)

5-4. 아두이노 코딩 2

이번 시간에는 웹페이지에서 button 상태를 확인하고, 이에 따라 동작하는 코드를 살펴보자. 

지난 시간에도 말했듯이, 웹페이지에서 읽은 button 상태만 가지고는 제대로 된 동작을 구현할 수가 없다. 

 

이를 해결하기 위해, 

웹페이지에 현재 button의 값은 toggle이라는 변수에, 이전 button의 값은 buttonState라는 변수에 저장하여, 두 변수의 상태가 다를 때, 동작하도록 구현하였다. 

bool toggle = false;          // from web page
bool buttonState = false;     // to store state of past toggle


void setup() {
  Serial.begin(115200);
}

void loop() {
  if (buttonState == true && toggle == false) {
    toggle = true;
    Serial.println("Turn on the air conditional");
  }
  else if(buttonState == false && toggle == true) {
    toggle = false;
    Serial.println("Turn off the air conditional");
  }
}

이제 웹페이지에서 버튼을 조작할 때만, 다음 동작이 이어진다.