Page 377 - 최강 아두이노 퍼스트 참고서
P. 377
} // end if (client.available())
} // end while (client.connected())
delay(1); // give the web browser time to receive
the data
client.stop(); // close the connection
} // end if (client)
}
// switch LED and send back HTML for LED checkbox
void ProcessCheckbox(EthernetClient cl)
{
if (HTTP_req.indexOf("LED2=2") > -1) { // see if checkbox
was clicked
// the checkbox was clicked, toggle the LED
if (LED_status) {
LED_status = 0;
}
else {
LED_status = 1;
}
}
if (LED_status) { // switch LED on
digitalWrite(2, HIGH);
// checkbox is checked
cl.println("<input type=\"checkbox\" name=\"LED2\"
value=\"2\" \
onclick=\"submit();\" checked>LED2");
}
else { // switch LED off
digitalWrite(2, LOW);
// checkbox is unchecked
cl.println("<input type=\"checkbox\" name=\"LED2\"
value=\"2\" \
onclick=\"submit();\">LED2");
}
}
>>> 모든 네트워크 통신 기기는 주소가 있어야 합니다. 유선, 무선 포함 모두 고유의 주소가
있어야 통신이 가능합니다. IP 주소(Internet Protocol address)는 통신 데이터를 주고 받기 위
한 기초 정보입니다. 물론, 로컬 네트워크상에서도 ip 넘버는 지정 되어 있어야 합니다.
ip 설정: 대부분 ip 공유기에 연결하여 사용하므로 DHCP 설정으로 ip 할당을 받도록 합니다.
377