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>&nbsp;<input name=E type=submit value=Submit></form>");

Obrigado pela ajuda :D

Exibições: 366

Responder esta

Respostas a este tópico

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

https://github.com/vegos/AlarmClock

https://www.youtube.com/watch?v=9yZRncMfuBE

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>&nbsp;<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="";
}
}
}
}
}

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2019   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço