Está en la página 1de 3

UNIVERSIDAD DEL VALLE

EXAMEN PREVIO
Estudiante: Flores Farfan Fernando José Fecha: 08 / 12 / 2021
Carrera: IEL Asignatura: Microprocesadores I Grupo: A
Docente: ING. Ariel Quezada Castro Laboratorio Presencial
Practica N°: 9 Título de Practica: Comunicación TCP/IP
Firma Estudiante: Firma docente:

Comunicación TCP/IP
Parte 9.1
Utilizar el módulo de conectividad Ethernet (shield) para convertir el microcontrolador en
un servidor Web, el cual permitirá monitorear y controlar el estado de entradas y salidas
del microcontrolador.
Codigo:
#include <SPI.h>
#include <Ethernet.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };


IPAddress ip(192,168,1,200);

EthernetServer server(80);
int valor1 = 0;
void setup()
{
Serial.begin(9600);

Ethernet.begin(mac, ip);
server.begin();
Serial.print("server is at ");
Serial.println(Ethernet.localIP());
}
void loop()
{
EthernetClient client = server.available();
if (client) {
Serial.println("new client");

boolean currentLineIsBlank = true;

while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
if (c == '\n' && currentLineIsBlank) {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connnection: close");
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("<meta http-equiv=\"refresh\" content=\"1\">");
client.println("<br />");
valor1 = analogRead(A0);
client.print("Valor potenciometro: ");
client.println(valor1);
client.println("<br />");
client.println("</html>");
break;
}
if (c == '\n') {
currentLineIsBlank = true;
}
else if (c != '\r') {
currentLineIsBlank = false;
}
}
}
delay(1000);
client.stop();
Serial.println("cliente desconectado");
}
}

También podría gustarte