Deel 2:
/* HOOFDPAGINA */
void hoofdpagina(EthernetClient client){
char myChar = 34; // appeltroff
client.print("<html><head></head><body>");
client.print("<iframe src=");
client.print(myChar);
client.print("./sensors");
client.print(myChar);
client.print(" height=");
client.print(myChar);
client.print("100");
client.print(myChar);
client.print(" frameborder=");
client.print(myChar);
client.print("0");
client.print(myChar);
client.print("></iframe>");
client.print("
");
client.print("<iframe src=");
client.print(myChar);
client.print("./knoppen");
client.print(myChar);
client.print(" height=");
client.print(myChar);
client.print("230");
client.print(myChar);
client.print(" frameborder=");
client.print(myChar);
client.print("0");
client.print(myChar);
client.print("></iframe>");
client.print("
");
client.print("<iframe src=");
client.print(myChar);
client.print("./knop_3");
client.print(myChar);
client.print(" height=");
client.print(myChar);
client.print("50");
client.print(myChar);
client.print(" frameborder=");
client.print(myChar);
client.print("0");
client.print(myChar);
client.print("></iframe>");
client.print("
");
client.print("</body></html>");
}
/* SENSORS */
void sensors(EthernetClient client){
char myChar = 34; // appeltroff
client.print("<html><head>");
client.print("<meta http-equiv=");
client.print(myChar);
client.print("refresh");
client.print(myChar);
client.print("content=");
client.print(myChar);
client.print("1");
client.print(myChar);
client.print("></head><body>");
client.print("
");
client.print("Sensor A0 ");
client.println(analogRead(A0));
client.print("
");
client.print("Sensor A1 ");
client.println(analogRead(A1));
client.print("
");
client.print("
");
client.print("</body></html>");
}
/* KNOPPEN */
void knoppen(EthernetClient client){
client.print("<html><head></head><body>");
client.print("<form method=get>");
client.print("
");
for (int i=5; i < 10; i++){
client.print("Pin ");client.print(i);
client.print("<input type='radio' name=");
client.print(i);client.print(" value='1' ");
if (digitalRead(i)== 1) {client.print("checked=true ");}
client.print("> aan ");
client.print("<input type='radio' name=");
client.print(i);client.print(" value='0' ");
if (digitalRead(i)== 0) {client.print("checked=true ");}
client.print("> uit
");
}
client.print("
");
client.print("
");
client.print("<input type=submit value=submit></form>");
client.print("</body></html>");
}
/* KNOP 3 */
void knop_3(EthernetClient client){
// Testknop, fire at once
char myChar = 34; // appeltroff
Pin = digitalRead(3);
client.print("<html><head></head><body>");
client.print(" Pin 3 is ");
if (Pin == 0){
client.print("uit");
}
else { client.print("aan");
}
client.print("
");
client.print("Zet Pin ");
client.print("<a href=");
client.print(myChar);
client.print("./knop_3?3=");
if (Pin == 0){
client.print("1");
client.print(myChar);
client.print(">AAN");
}
else {
client.print("0");
client.print(myChar);
client.print(">UIT");
}
client.print("</a>
");
}
/* NOT FOUND */
void niet_gevonden(EthernetClient client){
client.print("<html><head></head><body>");
client.print("
");
client.print("Pagina niet gevonden");
client.print("</body><html>");
}
/* DATA AFHANDELEN */
void Data_afhandelen(){
for(int i = 0;i <= Dataregel.length();i++){
Pin=Dataregel.charAt(i)-48;;
i++;i++;
value=Dataregel.charAt(i)-48;
digitalWrite(Pin,value);
i++;//&
}}
/* ZOEK PAGINA */
void zoek_pagina(){
//zoek naar pagina's
int index_start = HttpHeader.indexOf('/');
int index_stop = HttpHeader.indexOf(' ',index_start);
for (int i = index_start; i <= index_stop; i++){
char c= HttpHeader.charAt(i);
Pagina = Pagina + c;
}
if (Pagina.startsWith("/knoppen")) {
if (Pagina.length() > 9){
if (Pagina.charAt(8) == '?'){
int index_start = Pagina.indexOf('?');
int index_stop = Pagina.indexOf(' ',index_start)-1;
for (int i = index_start + 1; i <= index_stop; i++){
char c= Pagina.charAt(i);
Dataregel = Dataregel + c;
}
Pagina = "/knoppen ";
}}}
if (Pagina.startsWith("/knop_3")) {
if (Pagina.length() > 8){
if (Pagina.charAt(7) == '?'){
int index_start = Pagina.indexOf('?');
int index_stop = Pagina.indexOf(' ',index_start)-1;
for (int i = index_start + 1; i <= index_stop; i++){
char c= Pagina.charAt(i);
Dataregel = Dataregel + c;
}
Pagina = "/knop_3 ";
}}}}
Speciaal trots ben ik op de FIRE AT ONCE knop 3.
Dat iets dat zo ingewikkeld lijkt, zo makkelijk blijkt te zijn.