Go Down

Topic: HTML aflooptimer (Read 9487 times) previous topic - next topic

pewebob

Nov 15, 2013, 10:47 am Last Edit: Nov 19, 2013, 08:33 am by pewebob Reason: 1
Goeiemiddag mensen

Ik ben momenteel bezig met een projectje met een arduino uno en arduino ethernet shield. Zo ver heb ik deze code om mijn pinnen te regelen:
Code: [Select]
#include <SPI.h>
#include <Ethernet.h>

byte mac[] = { 0x90, 0xA2, 0xDA, 0x0E, 0xAF, 0xF6 }; //physical mac address
byte ip[] = { 192, 168, 50, 250 }; // ip in lan
byte gateway[] = { 192, 168, 50, 1 }; // internet access via router
byte subnet[] = { 255, 255, 255, 0 }; //subnet mask
EthernetServer server(80); //server port

String readString;

//////////////////////

void setup(){

 pinMode(5, OUTPUT); //pin selected to control
 pinMode(6, OUTPUT); //pin selected to control
 pinMode(7, OUTPUT); //pin selected to control
 pinMode(8, OUTPUT); //pin selected to control
 pinMode(2, OUTPUT); //pin selected to control
 //start Ethernet
 Ethernet.begin(mac, ip, gateway, gateway, subnet);
 server.begin();

 //enable serial data print
 Serial.begin(9600);
 Serial.println("server multi pin button test 1.0"); // so I can keep track of what is loaded
}

void loop(){
 // Create a client connection
 EthernetClient client = server.available();
 if (client) {
   while (client.connected()) {
     if (client.available()) {
       char c = client.read();

       //read char by char HTTP request
       if (readString.length() < 100) {

         //store characters to string
         readString += c;
         //Serial.print(c);
       }

       //if HTTP request has ended
       if (c == '\n') {

         ///////////////
         Serial.println(readString); //print to serial monitor for debuging

         client.println("HTTP/1.1 200 OK"); //send new page
         client.println("Content-Type: text/html");
         client.println();

         client.println("<HTML>");
         client.println("<HEAD>");
         client.println("<TITLE>Domotica Control Panel</TITLE>");
         client.println("</HEAD>");
         client.println("<BODY>");

         client.println("<H1>Domotica Control Panel</H1>");
         
         // For simple testing, pin 5, 6, 7, and 8 are used in buttons
         // DIY buttons
         client.println("<p>WandContactDoos 1.</p>");
         client.println("<input type=submit value=ON style=width:100px;height:45px onClick=location.href='/?on2;'>");
         client.println("<input type=submit value=OFF style=width:100px;height:45px onClick=location.href='/?off3;'>");
         client.println("&nbsp;<input type=submit value='ALL OFF' style=width:100px;height:45px onClick=location.href='/?off3579;'>");

         // mousedown buttons
         client.println("<p>WandContactDoos 2.</p>");
         client.println("<input type=submit value=ON style=width:100px;height:45px onClick=location.href='/?on4;'>");
         client.println("<input type=submit value=OFF style=width:100px;height:45px onClick=location.href='/?off5;'>");
         client.println("&nbsp;<input type=submit value='ALL OFF' style=width:100px;height:45px onClick=location.href='/?off3579;'>");        
                 
         // mousedown radio buttons
         client.println("<p>WandContactDoos 3.</p>");
         client.println("<input type=submit value=ON style=width:100px;height:45px onClick=location.href='/?on6;'>");
         client.println("<input type=submit value=OFF style=width:100px;height:45px onClick=location.href='/?off7;'>");
         client.println("&nbsp;<input type=submit value='ALL OFF' style=width:100px;height:45px onClick=location.href='/?off3579;'>");  
 
         
         // custom buttons
         client.println("<p>WandContactDoos 4.</p>");
         client.println("<input type=submit value=ON style=width:100px;height:45px onClick=location.href='/?on8;'>");
         client.println("<input type=submit value=OFF style=width:100px;height:45px onClick=location.href='/?off9;'>");
         client.println("&nbsp;<input type=submit value='ALL OFF' style=width:100px;height:45px onClick=location.href='/?off3579;'>");

         client.println("</BODY>");
         client.println("</HTML>");

         delay(1);
         //stopping client
         client.stop();

         ///////////////////// control arduino pin
         if(readString.indexOf('2') >0)//checks for 2
         {
           digitalWrite(5, HIGH);    // set pin 5 high
           Serial.println("Led 5 On");
         }
         if(readString.indexOf('3') >0)//checks for 3
         {
           digitalWrite(5, LOW);    // set pin 5 low
           Serial.println("Led 5 Off");
         }
         
         if(readString.indexOf('4') >0)//checks for 4
         {
           digitalWrite(6, HIGH);    // set pin 6 high
           Serial.println("Led 6 On");
         }
         if(readString.indexOf('5') >0)//checks for 5
         {
           digitalWrite(6, LOW);    // set pin 6 low
           Serial.println("Led 6 Off");
         }
         
          if(readString.indexOf('6') >0)//checks for 6
         {
           digitalWrite(7, HIGH);    // set pin 7 high
           Serial.println("Led 7 On");
         }
         if(readString.indexOf('7') >0)//checks for 7
         {
           digitalWrite(7, LOW);    // set pin 7 low
           Serial.println("Led 7 Off");
         }    
         
           if(readString.indexOf('8') >0)//checks for 8
         {
           digitalWrite(8, HIGH);    // set pin 8 high
           Serial.println("Led 8 On");
         }
         if(readString.indexOf('9') >0)//checks for 9
         {
           digitalWrite(8, LOW);    // set pin 8 low
           Serial.println("Led 8 Off");
         }        
           
         //clearing string for next read
         readString="";

       }
     }
   }
 }
}


Ik heb nu rond gekeken op google en deze forum en ook andere forum's. Maar zo ver heb ik geen voorbeeld of iets wat me verder kon helpen gevonden.

Wat ik precies nog wil maken.

Per WCD een instelbare aflooptimer  van 1 min tot 60 min als de timer actief is moet de pin omhoog gaan waar de timer mee verbonden is.

Momenteel is dit me HTML pagina layout:

http://nl.tinypic.com/view.php?pic=301fww2&s=5#.UoXuG_ldCeM Als de foto niet werkt gebruik dan deze link :)

Ik wil dus per WCD er achter een vakje hebben waar in ik een tijd kan instellen 1-60 min en dan daarnaast een Start knop.

Ik hoop dat dit genoeg informatie is om te begrijpen wat ik bedoel zo niet laat dan een reply achter met quote met stukje wat je niet snapt.

Cheers pewebob

pewebob

Ik heb nog een apparaat gevonden die ongeveer laat zien wat ik bedoel alleen dit wil ik dan crearen. Met Arduino UNO/Ethernetshield/HMTL pagina

Link van apparaat:
http://www.canakit.com/60-minute-1-hour-adjustable-on-off-cyclic-timer-kit-ck191m60-uk191m60.html

Cheers Pewebob

MAS3

Hoi Pewebob.

Die fotosite biedt je de mogelijkheid om IMG tags te kopiƫren en rechtstreeks op fora te plaatsen.
Het resultaat is dan als volgt:


Je vraag kan ik niet beantwoorden omdat ik helemaal geen kaas gegeten heb van HTML.
Wel heb ik een ethernet shield maar daar ga ik pas over een hele tijd mee aan de slag als ik een aantal kleinere uitdagingen heb beslecht.
Have a look at "blink without delay".
Did you connect the grounds ?
Je kunt hier ook in het Nederlands terecht: http://arduino.cc/forum/index.php/board,77.0.html

pewebob


Hoi Pewebob.

Die fotosite biedt je de mogelijkheid om IMG tags te kopiƫren en rechtstreeks op fora te plaatsen.
Het resultaat is dan als volgt:


Je vraag kan ik niet beantwoorden omdat ik helemaal geen kaas gegeten heb van HTML.
Wel heb ik een ethernet shield maar daar ga ik pas over een hele tijd mee aan de slag als ik een aantal kleinere uitdagingen heb beslecht.



Hey bedankt voor de tip :D hopelijk kan iemand anders me helpen met html :S

Cheers pewebob

pewebob

Bump niemand die kan helpen :O ????

Jantje


Bump niemand die kan helpen :O ????

Het is me niet duidelijk wat je probleem is. Kan je de html pagina niet maken? Kan je de html pagina info niet naar de arduino sturen? kan je de timer functie niet maken?
Of nog iets anders?
Met vriendelijke groet.
Jantje
Do not PM me a question unless you are prepared to pay for consultancy.
Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -

pewebob



Bump niemand die kan helpen :O ????

Het is me niet duidelijk wat je probleem is. Kan je de html pagina niet maken? Kan je de html pagina info niet naar de arduino sturen? kan je de timer functie niet maken?
Of nog iets anders?
Met vriendelijke groet.
Jantje



Na wat hulp en zelf aanpassen en uitproberen heb ik uiteindelijk dit:
Code: [Select]

#include <SPI.h>
#include <Ethernet.h>

byte mac[] = { 0x90, 0xA2, 0xDA, 0x0E, 0xAF, 0xF6 }; //physical mac address
byte ip[] = { 192, 168, 50, 250 }; // ip in lan
byte gateway[] = { 192, 168, 50, 1 }; // internet access via router
byte subnet[] = { 255, 255, 255, 0 }; //subnet mask
EthernetServer server(80); //server port

String readString;

//////////////////////

void setup(){

  pinMode(5, OUTPUT); //pin selected to control
  pinMode(6, OUTPUT); //pin selected to control
  pinMode(7, OUTPUT); //pin selected to control
  pinMode(8, OUTPUT); //pin selected to control
  pinMode(2, OUTPUT); //pin selected to control
  //start Ethernet
  Ethernet.begin(mac, ip, gateway, gateway, subnet);
  server.begin();

  //enable serial data print
  Serial.begin(9600);
  Serial.println(F("server multi pin button test 1.0")); // so I can keep track of what is loaded
}

void loop(){
  // Create a client connection
  EthernetClient client = server.available();
  if (client) {
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();

        //read char by char HTTP request
        if (readString.length() < 100) {

          //store characters to string
          readString += c;
          //Serial.print(c);
        }

        //if HTTP request has ended
        if (c == '\n') {

          ///////////////
          Serial.println(readString); //print to serial monitor for debuging
          client.println(F("HTTP/1.1 200 OK")); //send new page
          client.println(F("Content-Type: text/html"));
          client.println();

          client.println(F("<HTML>"));
          client.println(F("<HEAD>"));
          client.println(F("<TITLE>Domotica Control Panel</TITLE>"));
          client.println(F("</HEAD>"));
          client.println(F("<BODY>"));

          client.println(F("<H1>Domotica Control Panel</H1>"));
         
          // For simple testing, pin 5, 6, 7, and 8 are used in buttons
          // DIY buttons
          client.println(F("<p>WandContactDoos 1.</p>"));
          client.println(F("<input type=submit value=ON style=width:100px;height:45px onClick=location.href='/?on2;'>"));
          client.println(F("<input type=submit value=OFF style=width:100px;height:45px onClick=location.href='/?off3;'>"));
          client.println(F("<input type=submit value='ALL OFF' style=width:100px;height:45px onClick=location.href='/?off3579;'>"));
          client.println(F("&nbsp&nbsp;<input type=submit value='10 Min' style=width:100px;height:45px onClick=location.href='/?off3;'>"));
          client.println(F("<input type=submit value='20 Min' style=width:100px;height:45px onClick=location.href='/?off3;'>"));
          client.println(F("<input type=submit value='40 Min' style=width:100px;height:45px onClick=location.href='/?off3;'>"));
          client.println(F("<input type=submit value='60 Min' style=width:100px;height:45px onClick=location.href='/?off3;'>")); 

         
          client.println(F("<p>WandContactDoos 2.</p>"));
          client.println(F("<input type=submit value=ON style=width:100px;height:45px onClick=location.href='/?on4;'>"));
          client.println(F("<input type=submit value=OFF style=width:100px;height:45px onClick=location.href='/?off5;'>"));
          client.println(F("<input type=submit value='ALL OFF' style=width:100px;height:45px onClick=location.href='/?off3579;'>"));
          client.println(F("&nbsp&nbsp;<input type=submit value='10 Min' style=width:100px;height:45px onClick=location.href='/?off5;'>"));
          client.println(F("<input type=submit value='20 Min' style=width:100px;height:45px onClick=location.href='/?off5;'>"));
          client.println(F("<input type=submit value='40 Min' style=width:100px;height:45px onClick=location.href='/?off5;'>"));
          client.println(F("<input type=submit value='60 Min' style=width:100px;height:45px onClick=location.href='/?off5;'>"));
         
         
          client.println(F("<p>WandContactDoos 3.</p>"));
          client.println(F("<input type=submit value=ON style=width:100px;height:45px onClick=location.href='/?on6;'>"));
          client.println(F("<input type=submit value=OFF style=width:100px;height:45px onClick=location.href='/?off7;'>"));
          client.println(F("<input type=submit value='ALL OFF' style=width:100px;height:45px onClick=location.href='/?off3579;'>"));
          client.println(F("&nbsp&nbsp;<input type=submit value='10 Min' style=width:100px;height:45px onClick=location.href='/?off7;'>"));
          client.println(F("<input type=submit value='20 Min' style=width:100px;height:45px onClick=location.href='/?off7;'>"));
          client.println(F("<input type=submit value='40 Min' style=width:100px;height:45px onClick=location.href='/?off7;'>"));
          client.println(F("<input type=submit value='60 Min' style=width:100px;height:45px onClick=location.href='/?off7;'>"));
   
         
         
          client.println(F("<p>WandContactDoos 4.</p>"));
          client.println(F("<input type=submit value=ON style=width:100px;height:45px onClick=location.href='/?on8;'>"));
          client.println(F("<input type=submit value=OFF style=width:100px;height:45px onClick=location.href='/?off9;'>"));
          client.println(F("<input type=submit value='ALL OFF' style=width:100px;height:45px onClick=location.href='/?off3579;'>"));
          client.println(F("&nbsp&nbsp;<input type=submit value='10 Min' style=width:100px;height:45px onClick=location.href='/?off9;'>"));
          client.println(F("<input type=submit value='20 Min' style=width:100px;height:45px onClick=location.href='/?off9;'>"));
          client.println(F("<input type=submit value='40 Min' style=width:100px;height:45px onClick=location.href='/?off9;'>"));
          client.println(F("<input type=submit value='60 Min' style=width:100px;height:45px onClick=location.href='/?off9;'>"));

          client.println(F("</BODY>"));
          client.println(F("</HTML>"));

          delay(1);
          //stopping client
          client.stop();

          ///////////////////// control arduino pin
          if(readString.indexOf('2') >0)//checks for 2
          {
            digitalWrite(5, HIGH);    // set pin 5 high
            Serial.println("Led 5 On");
          }
          if(readString.indexOf('3') >0)//checks for 3
          {
            digitalWrite(5, LOW);    // set pin 5 low
            Serial.println("Led 5 Off");
          }
         
          if(readString.indexOf('4') >0)//checks for 4
          {
            digitalWrite(6, HIGH);    // set pin 6 high
            Serial.println("Led 6 On");
          }
          if(readString.indexOf('5') >0)//checks for 5
          {
            digitalWrite(6, LOW);    // set pin 6 low
            Serial.println("Led 6 Off");
          }
         
           if(readString.indexOf('6') >0)//checks for 6
          {
            digitalWrite(7, HIGH);    // set pin 7 high
            Serial.println("Led 7 On");
          }
          if(readString.indexOf('7') >0)//checks for 7
          {
            digitalWrite(7, LOW);    // set pin 7 low
            Serial.println("Led 7 Off");
          }     
         
            if(readString.indexOf('8') >0)//checks for 8
          {
            digitalWrite(8, HIGH);    // set pin 8 high
            Serial.println("Led 8 On");
          }
          if(readString.indexOf('9') >0)//checks for 9
          {
            digitalWrite(8, LOW);    // set pin 8 low
            Serial.println("Led 8 Off");
          }         
             
          //clearing string for next read
          readString="";

        }
      }
    }
  }
}


Nu wil alleen nog een delay voor de 10/20/40/60 min knop per WCD1. Dit is alles wat ik eigenlijk nog wil doen maar ik heb al rond gekeken maar niet echt met veel geluk :S. Ik hoop dat jullie me hier verder kunnen helpen.

Cheers pewebob

Jantje

pewebob
Je vraagstelling blijft heel spaars. Maar goed .... ik heb even naar je code gekeken en je bent duidelijk al een heel eind.
Ik vermoed dat het probleem dat nu overblijft is: de timer functie op Arduino.
Er zijn heel wat libraries die timers makkelijk maken en het zou mij niet verwonderen dat je met zo een librarie het best af bent. Ik ken die libraries niet; dus daar kan ik je niet mee helpen.
Je kan het ook gewoon zelf doen met de millis() functie. Kijk daarvoor eens naar het blink without delay voorbeeld programmaatje.
Maar ik zou in je plaats toch eerst eens googlen naar een timer ibrarie.
Met vriendelijke groet
Jantje
Do not PM me a question unless you are prepared to pay for consultancy.
Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -

Nerduino

Ik heb heel goede ervaringen mer de TimeAlarm library: http://www.pjrc.com/teensy/td_libs_TimeAlarms.html. Kun je zowel een alarmtijd als een interval (timer) mee instellen. Lijkt wel te passen bij wat je zoekt.

Jantje

pjrc = Paul = zeer goede kwaliteit
Jantje
Do not PM me a question unless you are prepared to pay for consultancy.
Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -

pewebob


Ik heb heel goede ervaringen mer de TimeAlarm library: http://www.pjrc.com/teensy/td_libs_TimeAlarms.html. Kun je zowel een alarmtijd als een interval (timer) mee instellen. Lijkt wel te passen bij wat je zoekt.
Hmm ik heb het bekeken maar ik zou niet weten hoe ik dit kan combineren met een knopje van 10 of 20 of 40 of 60 min :S ik weet niet of jij mischieen een voorbeeld kan geven?

Mvg
pewebob

pewebob

Hoi mensen ik dacht dit wel zou moeten werken helaas doet het niet helemaal correct maar misschien weten jullie of het wel zou kunnen op deze manier dat ik mischien op verkeerde manier heb geprogrammeerd mischien

Dit is een delay knopje met readstring 10:
Code:
client.println(F("<input type=submit value='20 Min' style=background:#FF0000;width:100px;height:45px onClick=location.href='/?off10;'>"));

En dit is dan een led gestuurd via die knop met delay en dit is zelfde led als WCD 4 maar dan via andere readstring
Code:


          if(readString.indexOf('10') >0)//checks for 10
          {
            digitalWrite(5, LOW);    // set pin 5 low
            Serial.println("Led 8 Off");
            delay(10000);
          }
         

Ik ben er mee aan het rond spelen en van alles aan het proberen maar toch nog niet echt iets gevonden hoop dat jullie misschien iets weten.

MVG pewebob

Jantje

er staat submit value '20 Min' in je html en je zoekt op 10
Je 1O staat tussen enkele quotes (') maar moet tussen dubbele quotes staan (")
enkele quote = een character dubbele quotes is een string

Jantje
Do not PM me a question unless you are prepared to pay for consultancy.
Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -

pewebob

Code: [Select]
#include <SPI.h>
#include <Ethernet.h>

byte mac[] = { 0x90, 0xA2, 0xDA, 0x0E, 0xAF, 0xF6 }; //physical mac address
byte ip[] = { 192, 168, 50, 250 }; // ip in lan
byte gateway[] = { 192, 168, 50, 1 }; // internet access via router
byte subnet[] = { 255, 255, 255, 0 }; //subnet mask
EthernetServer server(80); //server port

String readString;

//////////////////////

void setup(){

  pinMode(5, OUTPUT); //pin selected to control
  pinMode(6, OUTPUT); //pin selected to control
  pinMode(7, OUTPUT); //pin selected to control
  pinMode(8, OUTPUT); //pin selected to control
  pinMode(2, OUTPUT); //pin selected to control
  //start Ethernet
  Ethernet.begin(mac, ip, gateway, gateway, subnet);
  server.begin();

  //enable serial data print
  Serial.begin(9600);
  Serial.println(F("server multi pin button test 1.0")); // so I can keep track of what is loaded
}

void loop(){
  // Create a client connection
  EthernetClient client = server.available();
  if (client) {
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();

        //read char by char HTTP request
        if (readString.length() < 100) {

          //store characters to string
          readString += c;
          //Serial.print(c);
        }

        //if HTTP request has ended
        if (c == '\n') {

          ///////////////
          Serial.println(readString); //print to serial monitor for debuging
          client.println(F("HTTP/1.1 200 OK")); //send new page
          client.println(F("Content-Type: text/html"));
          client.println();

          client.println(F("<HTML>"));
          client.println(F("<HEAD>"));
          client.println(F("<TITLE>Domotica Control Panel</TITLE>"));
          client.println(F("</HEAD>"));
          client.println(F("<BODY>"));

          client.println(F("<H1>Domotica Control Panel</H1>"));
         
          // For simple testing, pin 5, 6, 7, and 8 are used in buttons
          // DIY buttons
          client.println(F("<p>WandContactDoos 1.</p>"));
          client.println(F("<input type=submit value=ON style=width:100px;height:45px onClick=location.href='/?on2;'>"));
          client.println(F("<input type=submit value=OFF style=width:100px;height:45px onClick=location.href='/?off3;'>"));
          client.println(F("<input type=submit value='ALL OFF' style=width:100px;height:45px onClick=location.href='/?off3579;'>"));
          client.println(F("&nbsp&nbsp;<input type=submit value='10 Min' style=width:100px;height:45px onClick=location.href='/?off3;'>"));
          client.println(F("<input type=submit value='20 Min' style=width:100px;height:45px onClick=location.href='/?off3;'>"));
          client.println(F("<input type=submit value='40 Min' style=width:100px;height:45px onClick=location.href='/?off3;'>"));
          client.println(F("<input type=submit value='60 Min' style=width:100px;height:45px onClick=location.href='/?off3;'>")); 

         
          client.println(F("<p>WandContactDoos 2.</p>"));
          client.println(F("<input type=submit value=ON style=width:100px;height:45px onClick=location.href='/?on4;'>"));
          client.println(F("<input type=submit value=OFF style=width:100px;height:45px onClick=location.href='/?off5;'>"));
          client.println(F("<input type=submit value='ALL OFF' style=width:100px;height:45px onClick=location.href='/?off3579;'>"));
          client.println(F("&nbsp&nbsp;<input type=submit value='10 Min' style=width:100px;height:45px onClick=location.href='/?off5;'>"));
          client.println(F("<input type=submit value='20 Min' style=width:100px;height:45px onClick=location.href='/?off5;'>"));
          client.println(F("<input type=submit value='40 Min' style=width:100px;height:45px onClick=location.href='/?off5;'>"));
          client.println(F("<input type=submit value='60 Min' style=width:100px;height:45px onClick=location.href='/?off5;'>"));
         
         
          client.println(F("<p>WandContactDoos 3.</p>"));
          client.println(F("<input type=submit value=ON style=width:100px;height:45px onClick=location.href='/?on6;'>"));
          client.println(F("<input type=submit value=OFF style=width:100px;height:45px onClick=location.href='/?off7;'>"));
          client.println(F("<input type=submit value='ALL OFF' style=width:100px;height:45px onClick=location.href='/?off3579;'>"));
          client.println(F("&nbsp&nbsp;<input type=submit value='10 Min' style=width:100px;height:45px onClick=location.href='/?off7;'>"));
          client.println(F("<input type=submit value='20 Min' style=width:100px;height:45px onClick=location.href='/?off7;'>"));
          client.println(F("<input type=submit value='40 Min' style=width:100px;height:45px onClick=location.href='/?off7;'>"));
          client.println(F("<input type=submit value='60 Min' style=width:100px;height:45px onClick=location.href='/?off7;'>"));
   
         
         
          client.println(F("<p>WandContactDoos 4.</p>"));
          client.println(F("<input type=submit value=ON style=width:100px;height:45px onClick=location.href='/?on8;'>"));
          client.println(F("<input type=submit value=OFF style=width:100px;height:45px onClick=location.href='/?off9;'>"));
          client.println(F("<input type=submit value='ALL OFF' style=width:100px;height:45px onClick=location.href='/?off3579;'>"));
          client.println(F("&nbsp&nbsp;<input type=submit value='10 Min' style=width:100px;height:45px onClick=location.href='/?off9;'>"));
          client.println(F("<input type=submit value='20 Min' style=width:100px;height:45px onClick=location.href='/?off9;'>"));
          client.println(F("<input type=submit value='40 Min' style=width:100px;height:45px onClick=location.href='/?off9;'>"));
          client.println(F("<input type=submit value='60 Min' style=width:100px;height:45px onClick=location.href='/?off9;'>"));

          client.println(F("</BODY>"));
          client.println(F("</HTML>"));

          delay(1);
          //stopping client
          client.stop();

          ///////////////////// control arduino pin
          if(readString.indexOf('2') >0)//checks for 2
          {
            digitalWrite(5, HIGH);    // set pin 5 high
            Serial.println("Led 5 On");
          }
          if(readString.indexOf('3') >0)//checks for 3
          {
            digitalWrite(5, LOW);    // set pin 5 low
            Serial.println("Led 5 Off");
          }
         
          if(readString.indexOf('4') >0)//checks for 4
          {
            digitalWrite(6, HIGH);    // set pin 6 high
            Serial.println("Led 6 On");
          }
          if(readString.indexOf('5') >0)//checks for 5
          {
            digitalWrite(6, LOW);    // set pin 6 low
            Serial.println("Led 6 Off");
          }
         
           if(readString.indexOf('6') >0)//checks for 6
          {
            digitalWrite(7, HIGH);    // set pin 7 high
            Serial.println("Led 7 On");
          }
          if(readString.indexOf('7') >0)//checks for 7
          {
            digitalWrite(7, LOW);    // set pin 7 low
            Serial.println("Led 7 Off");
          }     
         
            if(readString.indexOf('8') >0)//checks for 8
          {
            digitalWrite(8, HIGH);    // set pin 8 high
            Serial.println("Led 8 On");
          }
          if(readString.indexOf('9') >0)//checks for 9
          {
            digitalWrite(8, LOW);    // set pin 8 low
            Serial.println("Led 8 Off");
          }         
             
          //clearing string for next read
          readString="";

        }
      }
    }
  }
}


ik snap wat je bedoelt snap niet echt wat verschil in effect is maar als ik zo kijk naar me huidige code kijk is dit bij allemaal zo :O ??? en die worden wel gewoon goed aangestuurd

Jantje

er is toch een verschil tussen
Code: [Select]
if(readString.indexOf('10') >0)
en
Code: [Select]
if (c == '\n')
Do not PM me a question unless you are prepared to pay for consultancy.
Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -

Go Up