Radio buttons
3 berichten
• Pagina 1 van 1
- willemsfaw
- Berichten: 15
- Geregistreerd: 25 Jan 2013, 17:37
Radio buttons
Ik ben bezig met het d.m.v. radio buttons via internet aanpassen van variabele in arduino.
Ik wil meerdere variabele tegelijkertijd aanpassen.
Ik heb onderstaande sketch gemaakt.
Hiermee is het mogelijk een variabele tegelijkertijd te wijzigen. De tweede wordt genegeerd.
Wie kan mij helpen?
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,0,50);
EthernetServer server(80);
int stooklijn, pendel;
void setup()
{
Serial.begin(9600);
Ethernet.begin(mac, ip);
server.begin();
Serial.print("server is at ");
Serial.println(Ethernet.localIP());
}
void loop() {
EthernetClient client = server.available();
if (client) {
Serial.println("new client");
boolean currentLineIsBlank = true;
String buffer= "";
while (client.connected())
{
if (client.available())
{
char c = client.read();
Serial.write(c);
buffer+=c;
if (c == '\n' && currentLineIsBlank)
{
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("<head>");
client.println("<title>Arduino regeling</title>");
client.println("</head>");
client.println("<body>");
client.println("<h1>Digitale vloerverwarmingsregeling</h1>");
client.println("<br />");
client.println("<br />");
client.print("Stooklijn = ");
client.print(stooklijn);
client.println("<br />");
client.print("Pendel = ");
client.print(pendel);
client.print(" seconde");
client.println("<br />");
client.print("<FORM action=\"http://192.168.0.50/\" >");
client.print(" instellen stooklijn ");
client.print(" <INPUT type =\"radio\" name =\"stooklijn\" value =\"0\" >0");
client.print(" <INPUT type =\"radio\" name =\"stooklijn\" value =\"1\" >1");
client.print(" <INPUT type =\"radio\" name =\"stooklijn\" value =\"2\" >2");
client.print(" <INPUT type =\"radio\" name =\"stooklijn\" value =\"3\" >3");
client.println("<br/>");
client.print(" instellen pendel ");
client.print(" <INPUT type =\"radio\" name =\"pendel\" value =\"4\" >1 seconde");
client.print(" <INPUT type =\"radio\" name =\"pendel\" value =\"5\" >1 minuut");
client.print(" <INPUT type =\"radio\" name =\"pendel\" value =\"6\" >1 uur");
client.print(" <INPUT type =\"radio\" name =\"pendel\" value =\"7\" >2 uur");
client.println("<br/>");
client.print(" <INPUT type =\"submit\" value=\"Submit\"> </FORM>");
client.println("</html>");
break;
}
if(c== '\n')
{
currentLineIsBlank = true;
buffer="";
}
else if(c=='\r')
{
if(buffer.indexOf("GET /?stooklijn=0")>=0)
{
stooklijn = 0;
}
if(buffer.indexOf("GET /?stooklijn=1")>=0)
{
stooklijn = 1;
}
if(buffer.indexOf("GET /?stooklijn=2")>=0)
{
stooklijn = 2;
}
if(buffer.indexOf("GET /?stooklijn=3")>=0)
{
stooklijn = 3;
}
if(buffer.indexOf("GET /?pendel=4")>=0)
{
pendel =1;
}
if(buffer.indexOf("GET /?pendel=5")>=0)
{
pendel=60;
}
if(buffer.indexOf("GET /?pendel=6")>=0)
{
pendel =3600;
}
if(buffer.indexOf("GET /?pendel=7")>=0)
{
pendel =7200;
}
}
else
{
currentLineIsBlank = false;
}
}
}
delay(1);
client.stop();
Serial.println("client disconnected");
}
}
Ik wil meerdere variabele tegelijkertijd aanpassen.
Ik heb onderstaande sketch gemaakt.
Hiermee is het mogelijk een variabele tegelijkertijd te wijzigen. De tweede wordt genegeerd.
Wie kan mij helpen?
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,0,50);
EthernetServer server(80);
int stooklijn, pendel;
void setup()
{
Serial.begin(9600);
Ethernet.begin(mac, ip);
server.begin();
Serial.print("server is at ");
Serial.println(Ethernet.localIP());
}
void loop() {
EthernetClient client = server.available();
if (client) {
Serial.println("new client");
boolean currentLineIsBlank = true;
String buffer= "";
while (client.connected())
{
if (client.available())
{
char c = client.read();
Serial.write(c);
buffer+=c;
if (c == '\n' && currentLineIsBlank)
{
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("<head>");
client.println("<title>Arduino regeling</title>");
client.println("</head>");
client.println("<body>");
client.println("<h1>Digitale vloerverwarmingsregeling</h1>");
client.println("<br />");
client.println("<br />");
client.print("Stooklijn = ");
client.print(stooklijn);
client.println("<br />");
client.print("Pendel = ");
client.print(pendel);
client.print(" seconde");
client.println("<br />");
client.print("<FORM action=\"http://192.168.0.50/\" >");
client.print(" instellen stooklijn ");
client.print(" <INPUT type =\"radio\" name =\"stooklijn\" value =\"0\" >0");
client.print(" <INPUT type =\"radio\" name =\"stooklijn\" value =\"1\" >1");
client.print(" <INPUT type =\"radio\" name =\"stooklijn\" value =\"2\" >2");
client.print(" <INPUT type =\"radio\" name =\"stooklijn\" value =\"3\" >3");
client.println("<br/>");
client.print(" instellen pendel ");
client.print(" <INPUT type =\"radio\" name =\"pendel\" value =\"4\" >1 seconde");
client.print(" <INPUT type =\"radio\" name =\"pendel\" value =\"5\" >1 minuut");
client.print(" <INPUT type =\"radio\" name =\"pendel\" value =\"6\" >1 uur");
client.print(" <INPUT type =\"radio\" name =\"pendel\" value =\"7\" >2 uur");
client.println("<br/>");
client.print(" <INPUT type =\"submit\" value=\"Submit\"> </FORM>");
client.println("</html>");
break;
}
if(c== '\n')
{
currentLineIsBlank = true;
buffer="";
}
else if(c=='\r')
{
if(buffer.indexOf("GET /?stooklijn=0")>=0)
{
stooklijn = 0;
}
if(buffer.indexOf("GET /?stooklijn=1")>=0)
{
stooklijn = 1;
}
if(buffer.indexOf("GET /?stooklijn=2")>=0)
{
stooklijn = 2;
}
if(buffer.indexOf("GET /?stooklijn=3")>=0)
{
stooklijn = 3;
}
if(buffer.indexOf("GET /?pendel=4")>=0)
{
pendel =1;
}
if(buffer.indexOf("GET /?pendel=5")>=0)
{
pendel=60;
}
if(buffer.indexOf("GET /?pendel=6")>=0)
{
pendel =3600;
}
if(buffer.indexOf("GET /?pendel=7")>=0)
{
pendel =7200;
}
}
else
{
currentLineIsBlank = false;
}
}
}
delay(1);
client.stop();
Serial.println("client disconnected");
}
}
Advertisement
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Radio buttons
Ik heb even gekeken wat voor statement ervan gemaakt wordt en dat is als volgt:
Hij start de 2e parameter met een & teken terwijl jij zoekt op een ?. Ik zou gewoon die vraagtekens en ampersands eruit laten in de sketch waar je aan het aftesten bent. Dan gaat ie vermoedelijk goed.
- Code: Alles selecteren
GET http://127.0.0.1/laatzien.php?stooklijn=0&pendel=5
Hij start de 2e parameter met een & teken terwijl jij zoekt op een ?. Ik zou gewoon die vraagtekens en ampersands eruit laten in de sketch waar je aan het aftesten bent. Dan gaat ie vermoedelijk goed.
- willemsfaw
- Berichten: 15
- Geregistreerd: 25 Jan 2013, 17:37
Re: Radio buttons
Nico,
Bedankt voor je snelle reactie.
ik was zelf na een nachtje slapen al tet de zelfde conclusie gekomen.
Bedankt voor je snelle reactie.
ik was zelf na een nachtje slapen al tet de zelfde conclusie gekomen.
3 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 12 gasten