Ir ao conteúdo
  • Cadastre-se

Projeto arduino


R4malho

Posts recomendados

Estou fazendo um pequeno projeto com arduino uno para liagr 8 dispositivos.

tudo funciona a questao e seguinte.  quando acaba a energia os reles voltam todos ligados, eu quero que  permanecem na mesma posição. segue parte do sketch.

 

tudo funciona beleza, ja fiz o app. com o app inventor 2 e ta uma beleza. so esse detalhe que esta difícil.

 

#include <SPI.h>
#include <String.h>
#include <Ethernet.h>

byte mac[] = { 0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02 };
byte ip[] = { 192, 168, 4, 254 }
EthernetServer server(80); //Selecionar porta de saída (na video aula, foi utilizada 8090)

 

int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
int led5 = 6;
int led6 = 7;
int led7 = 8;
int led8 = 9;
String readString = String(30);

String statusLed;

void setup() {
 Ethernet.begin(mac, ip);
 pinMode(led1, OUTPUT);
 pinMode(led2, OUTPUT);
 pinMode(led3, OUTPUT);
 pinMode(led4, OUTPUT);
 pinMode(led5, OUTPUT);
 pinMode(led6, OUTPUT);
 pinMode(led7, OUTPUT);
 pinMode(led8, OUTPUT);
}
void loop() {
  
 EthernetClient client = server.available();
 
 if(client)
 {
  while(client.connected())
  {
    if(client.available())
    {
       char c = client.read();

       if(readString.length() < 30) {
          readString += (c);

 }    
       
       if(c == '\n')
       {
         
         if(readString.indexOf("led1") >= 0) {
           digitalWrite(led1,!digitalRead(led1));
         }
         
         if(readString.indexOf("led2") >= 0) {
           digitalWrite(led2,!digitalRead(led2));
         }
         
         if(readString.indexOf("led3") >= 0) {
           digitalWrite(led3,!digitalRead(led3));
         }
         
         if(readString.indexOf("led4") >= 0) {
           digitalWrite(led4,!digitalRead(led4));
         }
         
         if(readString.indexOf("led5") >= 0) {
           digitalWrite(led5,!digitalRead(led5));
         }
         
         if(readString.indexOf("led6") >= 0) {
           digitalWrite(led6,!digitalRead(led6));
         }
         
         if(readString.indexOf("led7") >= 0) {
           digitalWrite(led7,!digitalRead(led7));
         }
         
         if(readString.indexOf("led8") >= 0) {
           digitalWrite(led8,!digitalRead(led8));
           delay(1000);
           digitalWrite(led8,LOW);
         }

           
          // Cabeçalho http padrão
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println();
          
          client.println("<!doctype html>");
          client.println("<html>");
          client.println("<head>");
          client.println("<title>Tutorial</title>");
          client.println("<meta name=\"viewport\" content=\"width=320\">");
          client.println("<meta name=\"viewport\" content=\"width=device-width\">");
          client.println("<meta charset=\"utf-8\">");
          client.println("<meta name=\"viewport\" content=\"initial-scale=1.0, user-scalable=no\">");
          client.println("</head>");
          client.println("<body>");
          client.println("<center>");
          
          //client.println("<font size=\"5\" face=\"verdana\" color=\"green\">Ramalho</font>");
          //client.println("<font size=\"3\" face=\"verdana\" color=\"red\"> & </font>");
          //client.println("<font size=\"5\" face=\"verdana\" color=\"blue\">Wanderson</font><br />");
          
          if(digitalRead(led1)) {
           statusLed = "Ligado" ;
          } else {
            statusLed = "Desligado";
          }
          client.println("<td> <form action=\"led1\" method=\"get\">");
          client.println("<button type=submit style=\"width:200px;\">Led 1 - "+statusLed+"</button>");
          client.println("</form> <br /></td>");
          
          if(digitalRead(led2)) {
           statusLed = "Ligado" ;
          } else {
            statusLed = "Desligado";
          }
          client.println("<td> <form action=\"led2\" method=\"get\">");
          client.println("<button type=submit style=\"width:200px;\">Led 2 - "+statusLed+"</button>");
          client.println("</form> <br /></td>");
          
          if(digitalRead(led3)) {
           statusLed = "Ligado" ;
          } else {
            statusLed = "Desligado";
          }
          client.println("<td> <form action=\"led3\" method=\"get\">");
          client.println("<button type=submit style=\"width:200px;\">Led 3 - "+statusLed+"</button>");
          client.println("</form> <br /></td>");

          if(digitalRead(led4)) {
           statusLed = "Ligado" ;
          } else {
            statusLed = "Desligado";
          }
          client.println("<td> <form action=\"led4\" method=\"get\">");
          client.println("<button type=submit style=\"width:200px;\">Led 4 - "+statusLed+"</button>");
          client.println("</form> <br /></td>");

          if(digitalRead(led5)) {
           statusLed = "Ligado" ;
          } else {
            statusLed = "Desligado";
          }
          client.println("<td> <form action=\"led5\" method=\"get\">");
          client.println("<button type=submit style=\"width:200px;\">Led 5 - "+statusLed+"</button>");
          client.println("</form> <br /></td>");

          if(digitalRead(led6)) {
           statusLed = "Ligado" ;
          } else {
            statusLed = "Desligado";
          }
          client.println("<td> <form action=\"led6\" method=\"get\">");
          client.println("<button type=submit style=\"width:200px;\">Led 6 - "+statusLed+"</button>");
          client.println("</form> <br /></td>");

          if(digitalRead(led7)) {
           statusLed = "Ligado" ;
          } else {
            statusLed = "Desligado";
          }
          client.println("<td> <form action=\"led7\" method=\"get\">");
          client.println("<button type=submit style=\"width:200px;\">Led 7 - "+statusLed+"</button>");
          client.println("</form> <br /></td>");

          if(digitalRead(led8)) {
           statusLed = "Ligado" ;
          } else {
            statusLed = "Desligado";
          }
          client.println("<td> <form action=\"led8\" method=\"get\">");
          client.println("<button type=submit style=\"width:200px;\">Led 8 - "+statusLed+"</button>");
          client.println("</form> <br /></td>");
          
          client.println("</center>");
          
          client.println("</body>");
          client.println("</html>");
          
          
         
         readString = "";
         
         client.stop();
       }
     }
  }
 }
}
 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!