como faço para juntar uma blink e uma ehtenert para acender o mesmo led, sendo que a blink é automatica acender no exemplo a cada 1 minuto e apagar, no ethernet quero acionar manualmente por explemplo se o led estiver apagado quero acende-lo se estiver aceso quero apaga-lo

// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(60000); // wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(60000); // wait for a second
}

e o ethernet

#include <SPI.h>
#include <Ethernet.h>
String readString;
int pino_auto = 13;
int pino_rele1 = 13;
int pino_rele2 = 4;
boolean ligado = true;
boolean ligado_2 = true;

//Informacoes de endereco IP, gateway, mascara de rede
byte mac[] = { 0xA4, 0x28, 0x72, 0xCA, 0x55, 0x2F };
byte ip[] = { 192, 168, 16, 235 };
byte gateway[] = { 192, 168, 16, 254 };
byte subnet[] = { 255, 255, 255, 0 };

EthernetServer server(80);

void setup()

{
Serial.begin(9600);
pinMode(pino_rele1, OUTPUT);
pinMode(pino_rele2, OUTPUT);
pinMode(pino_auto, OUTPUT);
//Inicializa Ethernet Shield
Ethernet.begin(mac, ip, gateway, subnet);
server.begin();

Serial.println("FILIPEFLOP - Automacao Residencial");

//Desliga os dois reles
digitalWrite(pino_rele1, HIGH);
digitalWrite(pino_rele2, HIGH);
}

void loop()
{

EthernetClient client = server.available();
if (client) {
while (client.connected())
{
if (client.available())
{
char c = client.read();
if (readString.length() < 100) {
readString += c;
}
if (c == '\n')
// wait for a second

{
//Controle do rele1
Serial.println(readString);
//Liga o Rele 1
if (readString.indexOf("?ligar") > 0)
{
digitalWrite(pino_rele1, LOW);
Serial.println("Rele 1 Ligado");
ligado = false;
}
else
{
//Desliga o Rele 1
if (readString.indexOf("?desligar") > 0)
{
digitalWrite(pino_rele1, HIGH);
Serial.println("Rele 1 Desligado");
ligado = true;
}
}

//Controle do rele2
Serial.println(readString);
//Liga o Rele 2
if (readString.indexOf("?2_ligar") > 0)
{
digitalWrite(pino_rele2, LOW);
Serial.println("Rele 2 Ligado");
ligado_2 = false;
}
else
{
//Desliga o Rele 2
if (readString.indexOf("?2_desligar") > 0)
{
digitalWrite(pino_rele2, HIGH);
Serial.println("Rele 2 Desligado");
ligado_2 = true;

}

}

}
readString = "";

client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.println("<html>");
client.println("<head>");
client.println("<title>FILIPEFLOP - Automacao Residencial</title>");
client.println("<meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1'>");
client.println("<meta name='viewport' content='width=720, initial-scale=0.5' />");
client.println("<link rel='stylesheet' type='text/css' href='http://img.filipeflop.com/files/download/automacao/automacao_residencial.css' />");
client.println("<script type='text/javascript' src='http://img.filipeflop.com/files/download/automacao/automacao_residencial.js'></script>");
client.println("</head>");
client.println("<body>");
client.println("<div id='wrapper'><img alt='FILIPEFLOP' src='http://img.filipeflop.com/files/download/automacao/logoFF.jpg'/><br/>");
client.println("<div id='div1'>Rele 1</div>");
client.println("<div id='div2'>Rele 2</div>");
client.print("<div id='rele'></div><div id='estado' style='visibility: hidden;'>");
client.print(ligado);
client.println("</div>");
client.println("<div id='botao'></div>");
client.println("<div id='botao_2'></div>");
client.print("<div id='rele_2'></div><div id='estado_2' style='visibility: hidden;'>");
client.print(ligado_2);
client.println("</div>");
client.println("</div>");
client.println("<script>AlteraRele1()</script>");
client.println("<script>AlteraRele2()</script>");
client.println("</div>");
client.println("</body>");
client.println("</head>");

delay(1);
client.stop();


}
}
}
}

Exibições: 130

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço