Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //Ponemos una dirección MAC para la
Ethernet Shield
String estado = "OFF"; //Variable de tipo string que almacena el estado del Led (inicialmente
"OFF")
int const relay1 = 4; //pin donde se encuentra conectado el rele para prender y apagar la lampara
int estadoAnterior;
int byteEntrante;
//
void setup() {
pinMode(buzzer,OUTPUT);
pinMode(relay1,OUTPUT);
digitalWrite(relay1,LOW);
//Inicializacion de variables:
estadoAnterior=0;
byteEntrante=-1;
Serial.println(Ethernet.localIP());
pinMode(led,OUTPUT);
digitalWrite(led,LOW);
void loop() {
if(Serial.available()>0){
byteEntrante=Serial.read();
estadoAnterior=1;
//Emito sonido por el buzzer
digitalWrite(buzzer,HIGH);
delay(100);
digitalWrite(buzzer,LOW);
//Prendo el relay
digitalWrite(relay1,HIGH);
estadoAnterior=0;
digitalWrite(buzzer,HIGH);
delay(100);
digitalWrite(buzzer,LOW);
delay(100);
digitalWrite(buzzer,HIGH);
delay(100);
digitalWrite(buzzer,LOW);
//Apago el relay
digitalWrite(relay1,LOW);
Serial.flush();//limpio el buffer
//Ya que hemos convertido la petición HTTP a una cadena de caracteres, ahora podremos
buscar partes del texto.
//Cuando reciba una línea en blanco, quiere decir que la petición HTTP ha acabado y el
servidor Web está listo para enviar una respuesta
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println("<html>");
client.println("");
client.println("<head>");
client.println("<meta charset='UTF-8'>");
client.println("</head>");
client.println("");
client.println("<body>");
client.println("<center><img src='https://www.minitronica.com/wp-
content/uploads/bilogo.png'></center>");
client.println("<br><br>");
//Creamos los botones. Para enviar parametros a través de HTML se utilizara el metodo URL
encode. Los parametros se envian a traves del simbolo '?'
client.println("<div style='text-align:center;'>");
client.println("<br><br>");
client.print(estado);
client.println("</b><br />");
client.println("</b></body>");
client.println("</html>");
break;
if (c == '\n') {
currentLineIsBlank = true;
else if (c != '\r') {
currentLineIsBlank = false;
delay(1);