<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Arduino%3A_Ethernet_Web_Server_Control_LED</id>
	<title>Arduino: Ethernet Web Server Control LED - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Arduino%3A_Ethernet_Web_Server_Control_LED"/>
	<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Arduino:_Ethernet_Web_Server_Control_LED&amp;action=history"/>
	<updated>2026-04-19T20:23:51Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.4</generator>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Arduino:_Ethernet_Web_Server_Control_LED&amp;diff=45259&amp;oldid=prev</id>
		<title>Onnowpurbo: New page: Sumber: https://startingelectronics.org/tutorials/arduino/ethernet-shield-web-server-tutorial/web-server-LED-control/    ==Code==   /*------------------------------------------------------...</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Arduino:_Ethernet_Web_Server_Control_LED&amp;diff=45259&amp;oldid=prev"/>
		<updated>2015-12-07T02:08:27Z</updated>

		<summary type="html">&lt;p&gt;New page: Sumber: https://startingelectronics.org/tutorials/arduino/ethernet-shield-web-server-tutorial/web-server-LED-control/    ==Code==   /*------------------------------------------------------...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Sumber: https://startingelectronics.org/tutorials/arduino/ethernet-shield-web-server-tutorial/web-server-LED-control/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
 /*--------------------------------------------------------------&lt;br /&gt;
   Program:      eth_websrv_LED &lt;br /&gt;
 &lt;br /&gt;
   Description:  Arduino web server that serves up a web page&lt;br /&gt;
                 allowing the user to control an LED&lt;br /&gt;
   &lt;br /&gt;
   Hardware:     - Arduino Uno and official Arduino Ethernet&lt;br /&gt;
                   shield. Should work with other Arduinos and&lt;br /&gt;
                   compatible Ethernet shields.&lt;br /&gt;
                 - LED and resistor in series connected between&lt;br /&gt;
                   Arduino pin 2 and GND&lt;br /&gt;
                 &lt;br /&gt;
   Software:     Developed using Arduino 1.0.3 software&lt;br /&gt;
                 Should be compatible with Arduino 1.0 +&lt;br /&gt;
   &lt;br /&gt;
   References:   - WebServer example by David A. Mellis and &lt;br /&gt;
                   modified by Tom Igoe&lt;br /&gt;
                 - Ethernet library documentation:&lt;br /&gt;
                   http://arduino.cc/en/Reference/Ethernet&lt;br /&gt;
 &lt;br /&gt;
   Date:         11 January 2013&lt;br /&gt;
  &lt;br /&gt;
   Author:       W.A. Smith, http://startingelectronics.org&lt;br /&gt;
 --------------------------------------------------------------*/&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;Ethernet.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // MAC address from Ethernet shield sticker under board&lt;br /&gt;
 byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };&lt;br /&gt;
 IPAddress ip(10, 0, 0, 20); // IP address, may need to change depending on network&lt;br /&gt;
 EthernetServer server(80);  // create a server at port 80&lt;br /&gt;
 &lt;br /&gt;
 String HTTP_req;          // stores the HTTP request&lt;br /&gt;
 boolean LED_status = 0;   // state of LED, off by default&lt;br /&gt;
 &lt;br /&gt;
 void setup()&lt;br /&gt;
 {&lt;br /&gt;
     Ethernet.begin(mac, ip);  // initialize Ethernet device&lt;br /&gt;
     server.begin();           // start to listen for clients&lt;br /&gt;
     Serial.begin(9600);       // for diagnostics&lt;br /&gt;
     pinMode(2, OUTPUT);       // LED on pin 2&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop()&lt;br /&gt;
 {&lt;br /&gt;
     EthernetClient client = server.available();  // try to get client&lt;br /&gt;
 &lt;br /&gt;
     if (client) {  // got client?&lt;br /&gt;
         boolean currentLineIsBlank = true;&lt;br /&gt;
         while (client.connected()) {&lt;br /&gt;
             if (client.available()) {   // client data available to read&lt;br /&gt;
                 char c = client.read(); // read 1 byte (character) from client&lt;br /&gt;
                 HTTP_req += c;  // save the HTTP request 1 char at a time&lt;br /&gt;
                 // last line of client request is blank and ends with \n&lt;br /&gt;
                 // respond to client only after last line received&lt;br /&gt;
                 if (c == '\n' &amp;amp;&amp;amp; currentLineIsBlank) {&lt;br /&gt;
                     // send a standard http response header&lt;br /&gt;
                     client.println(&amp;quot;HTTP/1.1 200 OK&amp;quot;);&lt;br /&gt;
                     client.println(&amp;quot;Content-Type: text/html&amp;quot;);&lt;br /&gt;
                     client.println(&amp;quot;Connection: close&amp;quot;);&lt;br /&gt;
                     client.println();&lt;br /&gt;
                     // send web page&lt;br /&gt;
                     client.println(&amp;quot;&amp;lt;!DOCTYPE html&amp;gt;&amp;quot;);&lt;br /&gt;
                     client.println(&amp;quot;&amp;lt;html&amp;gt;&amp;quot;);&lt;br /&gt;
                     client.println(&amp;quot;&amp;lt;head&amp;gt;&amp;quot;);&lt;br /&gt;
                     client.println(&amp;quot;&amp;lt;title&amp;gt;Arduino LED Control&amp;lt;/title&amp;gt;&amp;quot;);&lt;br /&gt;
                     client.println(&amp;quot;&amp;lt;/head&amp;gt;&amp;quot;);&lt;br /&gt;
                     client.println(&amp;quot;&amp;lt;body&amp;gt;&amp;quot;);&lt;br /&gt;
                     client.println(&amp;quot;&amp;lt;h1&amp;gt;LED&amp;lt;/h1&amp;gt;&amp;quot;);&lt;br /&gt;
                     client.println(&amp;quot;&amp;lt;p&amp;gt;Click to switch LED on and off.&amp;lt;/p&amp;gt;&amp;quot;);&lt;br /&gt;
                     client.println(&amp;quot;&amp;lt;form method=\&amp;quot;get\&amp;quot;&amp;gt;&amp;quot;);&lt;br /&gt;
                     ProcessCheckbox(client);&lt;br /&gt;
                     client.println(&amp;quot;&amp;lt;/form&amp;gt;&amp;quot;);&lt;br /&gt;
                     client.println(&amp;quot;&amp;lt;/body&amp;gt;&amp;quot;);&lt;br /&gt;
                     client.println(&amp;quot;&amp;lt;/html&amp;gt;&amp;quot;);&lt;br /&gt;
                     Serial.print(HTTP_req);&lt;br /&gt;
                     HTTP_req = &amp;quot;&amp;quot;;    // finished with request, empty string&lt;br /&gt;
                     break;&lt;br /&gt;
                 }&lt;br /&gt;
                 // every line of text received from the client ends with \r\n&lt;br /&gt;
                 if (c == '\n') {&lt;br /&gt;
                     // last character on line of received text&lt;br /&gt;
                     // starting new line with next character read&lt;br /&gt;
                     currentLineIsBlank = true;&lt;br /&gt;
                 } &lt;br /&gt;
                 else if (c != '\r') {&lt;br /&gt;
                     // a text character was received from client&lt;br /&gt;
                     currentLineIsBlank = false;&lt;br /&gt;
                 }&lt;br /&gt;
             } // end if (client.available())&lt;br /&gt;
         } // end while (client.connected())&lt;br /&gt;
         delay(1);      // give the web browser time to receive the data&lt;br /&gt;
         client.stop(); // close the connection&lt;br /&gt;
     } // end if (client)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 // switch LED and send back HTML for LED checkbox&lt;br /&gt;
 void ProcessCheckbox(EthernetClient cl)&lt;br /&gt;
 {&lt;br /&gt;
     if (HTTP_req.indexOf(&amp;quot;LED2=2&amp;quot;) &amp;gt; -1) {  // see if checkbox was clicked&lt;br /&gt;
         // the checkbox was clicked, toggle the LED&lt;br /&gt;
         if (LED_status) {&lt;br /&gt;
             LED_status = 0;&lt;br /&gt;
         }&lt;br /&gt;
         else {&lt;br /&gt;
             LED_status = 1;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
     if (LED_status) {    // switch LED on&lt;br /&gt;
         digitalWrite(2, HIGH);&lt;br /&gt;
         // checkbox is checked&lt;br /&gt;
         cl.println(&amp;quot;&amp;lt;input type=\&amp;quot;checkbox\&amp;quot; name=\&amp;quot;LED2\&amp;quot; value=\&amp;quot;2\&amp;quot; \&lt;br /&gt;
         onclick=\&amp;quot;submit();\&amp;quot; checked&amp;gt;LED2&amp;quot;);&lt;br /&gt;
     }&lt;br /&gt;
     else {              // switch LED off&lt;br /&gt;
         digitalWrite(2, LOW);&lt;br /&gt;
         // checkbox is unchecked&lt;br /&gt;
         cl.println(&amp;quot;&amp;lt;input type=\&amp;quot;checkbox\&amp;quot; name=\&amp;quot;LED2\&amp;quot; value=\&amp;quot;2\&amp;quot; \&lt;br /&gt;
         onclick=\&amp;quot;submit();\&amp;quot;&amp;gt;LED2&amp;quot;);&lt;br /&gt;
     } &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://startingelectronics.org/tutorials/arduino/ethernet-shield-web-server-tutorial/web-server-LED-control/&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
</feed>