You are on page 1of 6

Arduino Mega.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

#include <SPI.h>
#include <Ethernet.h>
// Configuracin de direccion MAC e IP.
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1,177);

// Inicia la libreria Ethernet server con el puerto 80 (por defecto el puerto HTTP).
EthernetServer server(80);
void setup() {
// Inicia el puerto serie.
Serial.begin(9600);
// Inicia la conexin Ethernet y el servidor.
Ethernet.begin(mac, ip);

19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60

server.begin();
Serial.print("IP local del servidor ");
Serial.println(Ethernet.localIP());
}

void loop() {
EthernetClient client = server.available(); // Escucha a los clientes entrantes.
if (client) { // Si un cliente se conecta al servidor:
Serial.println("Nuevo cliente");
boolean currentLineIsBlank = true; // Marcador para enviar la respuesta desde el
while (client.connected()) { // Repite mientas existe clientes conectados:
if (client.available()) {
char c = client.read();
Serial.write(c); // Imprime por el puerto serie la peticin del cliente
if (c == '\n' && currentLineIsBlank) { // Se envia la respuesta a una
finalizado la peticin:
// Respuesta:
client.println("HTTP/1.1 200 OK"); // Enviar un encabezado de respue
client.println("Content-Type: text/html");
client.println("Connection: close"); // Se cerrar la conexis despu
client.println("Refresh: 5"); // Refrescar automticamente la pgina
client.println();
client.println("<!DOCTYPE HTML>"); // Tipo de documento.
client.println("<html>"); // Etiqueta html inicio del documento.
client.print("Hola soy Arduino!! - ");
client.print(millis()); // Tiempo de funcionamiento en ms.
client.print("ms encendido. ");
client.println("<br />"); // Etiqueta html salto de linea.
client.println("</html>"); // Etiqueta html fin del documento.
break;
}
if (c == '\n') { // Si el caracter es un salto de linea:
currentLineIsBlank = true; // La peticin a terminado, se respondera
}
else if (c != '\r') { // Si el caracter no es un retorno de carro (la
currentLineIsBlank = false; // Seguimos escuchando la peticin.
}
}
}
delay(1); // Espera para dar tiempo al navegador a recivir los datos.
client.stop(); // Cierra la conexin.
Serial.println("Cliente desconectado");
Serial.println();
}
}

You might also like