<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Arduino%3A_Ethernet_TCP_Web_Control_LED</id>
	<title>Arduino: Ethernet TCP Web Control LED - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Arduino%3A_Ethernet_TCP_Web_Control_LED"/>
	<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Arduino:_Ethernet_TCP_Web_Control_LED&amp;action=history"/>
	<updated>2026-04-20T15:45:39Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Arduino:_Ethernet_TCP_Web_Control_LED&amp;diff=45269&amp;oldid=prev</id>
		<title>Onnowpurbo: New page: Sumber: http://embeddedlifehelp.blogspot.co.id/2014/10/turn-on-led-onoff-from-internet-using.html   ==Code==   /*    Web Server      A simple web server that shows the value of the analog ...</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Arduino:_Ethernet_TCP_Web_Control_LED&amp;diff=45269&amp;oldid=prev"/>
		<updated>2015-12-08T05:08:17Z</updated>

		<summary type="html">&lt;p&gt;New page: Sumber: http://embeddedlifehelp.blogspot.co.id/2014/10/turn-on-led-onoff-from-internet-using.html   ==Code==   /*    Web Server      A simple web server that shows the value of the analog ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Sumber: http://embeddedlifehelp.blogspot.co.id/2014/10/turn-on-led-onoff-from-internet-using.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
 /*&lt;br /&gt;
   Web Server&lt;br /&gt;
  &lt;br /&gt;
  A simple web server that shows the value of the analog input pins.&lt;br /&gt;
  using an Arduino Wiznet Ethernet shield. &lt;br /&gt;
  &lt;br /&gt;
  Circuit:&lt;br /&gt;
  * Ethernet shield attached to pins 10, 11, 12, 13&lt;br /&gt;
  * Pin 13 as LED output&lt;br /&gt;
  &lt;br /&gt;
  created 16 Oct 2014&lt;br /&gt;
  by Macjan Camilo Fernandes&lt;br /&gt;
  &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;
 // Enter a MAC address and IP address for your controller below.&lt;br /&gt;
 // The IP address will be dependent on your local network:&lt;br /&gt;
 byte led_state;&lt;br /&gt;
 byte mac[] = { &lt;br /&gt;
   0xC2, 0x83, 0xA1, 0x88, 0xFC, 0xB7 };&lt;br /&gt;
 IPAddress ip(192,168,0,3);&lt;br /&gt;
 String readString;&lt;br /&gt;
 // Initialize the Ethernet server library&lt;br /&gt;
 // with the IP address and port you want to use &lt;br /&gt;
 // (port 80 is default for HTTP):&lt;br /&gt;
 EthernetServer server(8080);&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
   pinMode(13, OUTPUT); //pin selected to control&lt;br /&gt;
   led_state=0;&lt;br /&gt;
   // Open serial communications and wait for port to open:&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
    while (!Serial) {&lt;br /&gt;
     ; // wait for serial port to connect. Needed for Leonardo only&lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
   // start the Ethernet connection and the server:&lt;br /&gt;
   Ethernet.begin(mac, ip);&lt;br /&gt;
   server.begin();&lt;br /&gt;
   Serial.print(&amp;quot;server is at &amp;quot;);&lt;br /&gt;
   Serial.println(Ethernet.localIP());&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
   // listen for incoming clients&lt;br /&gt;
   EthernetClient client = server.available();&lt;br /&gt;
   if (client) {&lt;br /&gt;
     Serial.println(&amp;quot;new client&amp;quot;);&lt;br /&gt;
     // an http request ends with a blank line&lt;br /&gt;
     boolean currentLineIsBlank = true;&lt;br /&gt;
     while (client.connected()) {&lt;br /&gt;
       if (client.available()) {&lt;br /&gt;
         char c = client.read();&lt;br /&gt;
                 //read char by char HTTP request&lt;br /&gt;
         if (readString.length() &amp;lt; 100) {&lt;br /&gt;
  &lt;br /&gt;
           //store characters to string&lt;br /&gt;
           readString += c;&lt;br /&gt;
           //Serial.print(c);&lt;br /&gt;
         }&lt;br /&gt;
         // if you&amp;#039;ve gotten to the end of the line (received a newline&lt;br /&gt;
         // character) and the line is blank, the http request has ended,&lt;br /&gt;
         // so you can send a reply&lt;br /&gt;
         if (c == &amp;#039;\n&amp;#039; &amp;amp;&amp;amp; currentLineIsBlank) {&lt;br /&gt;
           ///////////////&lt;br /&gt;
           Serial.println(readString); //print to serial monitor for debuging&lt;br /&gt;
                    ///////////////////// control arduino pin&lt;br /&gt;
           if(readString.indexOf(&amp;quot;?lighton&amp;quot;) &amp;gt;0)//checks for on&lt;br /&gt;
           {&lt;br /&gt;
             digitalWrite(13, HIGH);    // set pin 13 high&lt;br /&gt;
             led_state=1;&lt;br /&gt;
             Serial.println(&amp;quot;Led On&amp;quot;);&lt;br /&gt;
           }&lt;br /&gt;
           else{&lt;br /&gt;
           if(readString.indexOf(&amp;quot;?lightoff&amp;quot;) &amp;gt;0)//checks for off&lt;br /&gt;
           {&lt;br /&gt;
             digitalWrite(13, LOW);    // set pin 13 low&lt;br /&gt;
             led_state=0;&lt;br /&gt;
             Serial.println(&amp;quot;Led Off&amp;quot;);&lt;br /&gt;
           }&lt;br /&gt;
           }&lt;br /&gt;
           //clearing string for next read&lt;br /&gt;
           readString=&amp;quot;&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
           client.println(&amp;quot;HTTP/1.1 200 OK&amp;quot;); //send new page&lt;br /&gt;
           client.println(&amp;quot;Content-Type: text/html&amp;quot;);&lt;br /&gt;
           client.println();&lt;br /&gt;
  &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;meta name=&amp;#039;MobileOptimized&amp;#039; content=&amp;#039;320&amp;#039; /&amp;gt;&amp;quot;);&lt;br /&gt;
           client.println(&amp;quot;&amp;lt;meta name=&amp;#039;viewport&amp;#039; content=&amp;#039;width=device-width, initial-scale=1&amp;#039; /&amp;gt;&amp;quot;);&lt;br /&gt;
           client.println(&amp;quot;&amp;lt;meta name=&amp;#039;HandheldFriendly&amp;#039; content=&amp;#039;true&amp;#039; /&amp;gt;&amp;quot;);&lt;br /&gt;
  //         client.println(&amp;quot;&amp;lt;meta http-equiv=&amp;#039;refresh&amp;#039; content=&amp;#039;5&amp;#039;&amp;gt;&amp;quot;);&lt;br /&gt;
           client.println(&amp;quot;&amp;lt;TITLE&amp;gt;Embedded Life&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;Embedded Life Server&amp;lt;/H1&amp;gt;&amp;quot;);&lt;br /&gt;
           client.println(&amp;quot;&amp;lt;hr /&amp;gt;&amp;quot;);&lt;br /&gt;
           client.println(&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
           if(led_state==1)&lt;br /&gt;
           {&lt;br /&gt;
             client.println(&amp;quot;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt; LED State (Live) : ON &amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;quot;);&lt;br /&gt;
           }&lt;br /&gt;
           else &lt;br /&gt;
           {&lt;br /&gt;
             client.println(&amp;quot;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt; LED State (Live) : OFF &amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;quot;);&lt;br /&gt;
           }&lt;br /&gt;
           client.println(&amp;quot;&amp;lt;a href=\&amp;quot;/?lighton\&amp;quot;\&amp;quot; target=&amp;#039;_parent&amp;#039;&amp;gt;&amp;lt;button&amp;gt;LED On&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;);&lt;br /&gt;
           client.println(&amp;quot;&amp;lt;a href=\&amp;quot;/?lightoff\&amp;quot;\&amp;quot; target=&amp;#039;_parent&amp;#039;&amp;gt;&amp;lt;button&amp;gt;LED Off&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;); &lt;br /&gt;
           client.println(&amp;quot;&amp;lt;a href=\&amp;#039;/&amp;#039;\&amp;quot; target=&amp;#039;_parent&amp;#039;&amp;gt;&amp;lt;button&amp;gt;Status Check&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;); &lt;br /&gt;
            &lt;br /&gt;
           client.println(&amp;quot;&amp;lt;footer&amp;gt;&amp;lt;p&amp;gt;Server: Arduino Uno R3 (W5100 Ethernet Shield)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Copyright: &amp;lt;a  href=&amp;#039;http://embeddedlifehelp.blogspot.com&amp;#039;&amp;gt;Embedded Life&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/footer&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;
  &lt;br /&gt;
           delay(1);&lt;br /&gt;
           //stopping client&lt;br /&gt;
           client.stop(); &lt;br /&gt;
 &lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* http://embeddedlifehelp.blogspot.co.id/2014/10/turn-on-led-onoff-from-internet-using.html&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
</feed>