Ir ao conteúdo
  • Cadastre-se

R4malho

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

Reputação

0
  1. R4malho

    Projeto arduino

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

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...