Boa tarde, precisava de ajuda se fosse possível, como é que eu retiro o valor da Hour e Min deste comando?
cliente.println("<form method=get>Hour:<input type=text size=2 name=H> Min:<input type=text size=2 name=M> <input name=E type=submit value=Submit></form>");
Obrigado pela ajuda :D
Tags:
Cara, esse codigo é relativo ao que ? ao que dá pra entender você pegou um pedaço de um codigo de comunicação serial onde um arduino cliente esta mandando via serial o horario, incluido formatação de tipo de texto.
posta o codigo completo e informa o que pretende com ele ok.
Bom dia, tirei o codigo deste exemplo, na teoria deveria dar para programar o alarme pela pagina html que criei mas não estou conseguindo meter a funcionar pq não me guarda o valor do alarme...
Vou meter aqui o codigo completo se alguem tiver o mesmo problema e quiser usar a solução....
#include <SPI.h>
#include <Ethernet.h>
#include <Time.h>
#include <TimeAlarms.h>
int rele1 = 2;
int AlarmHora = 0;
int AlarmMinutos = 0;
EthernetServer servidor(8080);
byte mac[]={0xDE,0xAD,0xBE,0xEF,0xFE,0xED}; //MAC
IPAddress ip(169, 254, 23, 17); //IP
String readString=String(30); //le os caracteres de uma sequencia em cadeia.
String state=String(6);
void setup() {
Ethernet.begin(mac, ip); //Inicializamos com as direccões designadas
servidor.begin();
Serial.begin(9600);
setTime(0,0,0,1,1,11); // define hora
pinMode(rele1, OUTPUT);
digitalWrite(rele1, LOW);
state="OFF ";
}
void loop()
{
//EthernetClient Crea um cliente
EthernetClient cliente= servidor.available();
if(cliente) {
boolean lineaenblanco=true;
while(cliente.connected()) {
if(cliente.available()) {
char c=cliente.read();
if(readString.length()<30) {
readString.concat(c);
Serial.print("The client request is: [");
Serial.print(readString);
Serial.println("]");
//Cliente conectado
}
if(c=='\n' && lineaenblanco)
{
if (readString.indexOf("?H") > 1)
{
int Pos_Hour = readString.indexOf("H");
int Pos_Minute = readString.indexOf("M", Pos_Hour);
int End = readString.indexOf("H", Pos_Minute);
if(End < 0)
{
End = readString.length() + 1;
}
int tamanhotexto = ((Pos_Minute) - (Pos_Hour+2));
if (tamanhotexto>3)
tamanhotexto=3;
char matriztexto[3];
readString.substring((Pos_Hour+2), (Pos_Minute-1)).toCharArray(matriztexto, tamanhotexto);
AlarmHora=atoi(matriztexto);
tamanhotexto = ((End) - (Pos_Minute+2));
if (tamanhotexto > 3)
tamanhotexto = 3;
readString.substring((Pos_Minute+2), (End-1)).toCharArray(matriztexto, tamanhotexto);
AlarmMinutos=atoi(matriztexto);
}
// vamos verificar se o LED deve ser ligado
if(readString.indexOf("r1")>=0)
{
// O Led vai ser ligado
digitalWrite(rele1, HIGH);
state="ON ";
}
// Se a string possui o texto L=Desligar
if(readString.indexOf("d1")>=0)
{
// O Led vai ser desligado
digitalWrite(rele1, LOW);
state="OFF ";
}
//HTTP estándar
cliente.println("HTTP/1.1 200 OK");
cliente.println("Content-Type: text/html");
cliente.println(); //Página Web en HTML
cliente.println("<html>");
cliente.println("<head>");
cliente.println("<title>Arduino</title>");
cliente.println("</head>");
cliente.println("<body width=100% height=100%>");
cliente.println("<center>");
cliente.print("<B><span style=\"color: #000080;\">");
cliente.print("<h1>O Arduino do....</h1>");
cliente.println("<input type=submit value='RELE 2:ON' style=width:200px;height:35px onClick=location.href='./?r1\'>");
cliente.println("<input type=submit value='RELE 2:OFF' style=width:200px;height:35px onClick=location.href='./?d1\'>");
cliente.print("<B><span style=\"color: #800000;\">");
cliente.println("<B><span style=\"font-size:11px;\">");
cliente.print(" ESTADO: ");
cliente.print(state);
cliente.print("<br><br>");
cliente.print("Alarm: ");
if (AlarmHora<10)
cliente.print("0");
cliente.print(AlarmHora);
cliente.print(":");
if (AlarmMinutos<10)
cliente.print("0");
cliente.print(AlarmMinutos);
cliente.println("<BR><BR><BR>");
cliente.println("<form method=get>Hora:<input type=text size=2 name=H> Min:<input type=text size=2 name=M> <input name=E type=submit value=Submit></form>");
cliente.println("</center>");
cliente.println("</body>");
cliente.println("</html>");
cliente.stop();
//Coneção terminada com o cliente
readString="";
}
}
}
}
}
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por