이번 시간에는 웹페이지에서 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");
}
}
이제 웹페이지에서 버튼을 조작할 때만, 다음 동작이 이어진다.
'애플리케이션 개발 > HRC(Home Remote Control)' 카테고리의 다른 글
5-4. 아두이노 코딩 4 (0) | 2020.09.22 |
---|---|
5-4. 아두이노 코딩 3 (0) | 2020.09.22 |
5-4. 아두이노 코딩 1(Flowchart) (0) | 2020.09.22 |
5-3. 회로 설계 및 부품 실장 (0) | 2020.09.20 |
5-2. 기구 제작 2 (0) | 2020.09.20 |