Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
R4malho

Projeto arduino

Recommended Posts

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();
       }
     }
  }
 }
}
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×