Guest User

Ardunio wifi shild led blinking

a guest
Jul 7th, 2015
355
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. void setup() {    
  2.   Serial.begin(57600);  
  3.   pinMode(13, OUTPUT);
  4. }
  5. int f = 0, pos;
  6. void loop() {
  7.   boolean has_request = false;
  8.   String in = "";
  9.   if (Serial.available()) {
  10.     in = "";
  11.     while (true) {  // should add time out here
  12.       while (Serial.available() == false) {}
  13.       in += (char)(Serial.read());
  14.       if (in.endsWith("\r\n\r\n")) {
  15.         has_request = true;  break;
  16.       }
  17.     }
  18.   }
  19.   if (has_request) {
  20.     int i1 = in.indexOf("GET /blink?f="), i2;
  21.     if (i1 != -1) {
  22.       i2 = in.indexOf(" ", i1+13);
  23.       f = in.substring(i1+13, i2).toInt();
  24.     }
  25.     Serial.println("HTTP/1.1 200 OK\nContent-Type: text/html\nConnection: close");
  26.     String sr = "<!DOCTYPE HTML>\n";
  27.     sr += "<html>\n";
  28.     sr += "LED frequency: ";
  29.     sr += f;
  30.     sr += "Hz.</html>";
  31.     Serial.print("Content-Length: ");
  32.     Serial.print(sr.length());
  33.     Serial.print("\r\n\r\n");
  34.     Serial.print(sr);
  35.     has_request = false;
  36.   }
  37.   if (f>0) {
  38.     static unsigned long t = millis();
  39.     if (millis() > t + 1000/f) {
  40.       digitalWrite(13, 1-digitalRead(13));
  41.       t = millis();
  42.     }
  43.   }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment