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
   372   373   374   375   376   377   378   379   380   381   382