/* File: WebServerBlink.ino This example creates a simple web server on your Arduino Uno WiFi. It serves a simple web page with 2 buttons that can be used to switch on and off on-board led 13. Please type on your browser http:///arduino/webserver/ or http://.local/arduino/webserver/ Note: works only with Arduino Uno WiFi Developer Edition. http://www.arduino.org/learning/tutorials/boards-tutorials/webserverblink */ #include #include void setup() { pinMode(13,OUTPUT); Wifi.begin(); Wifi.println("Web Server is up"); } void loop() { while(Wifi.available()){ process(Wifi); } delay(50); } void process(WifiData client) { // read the command String command = client.readStringUntil('/'); // is "digital" command? if (command == "webserver") { WebServer(client); } if (command == "digital") { digitalCommand(client); } } void WebServer(WifiData client) { client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println(); client.println(""); client.println(" "); client.print(""); client.print("Clickpin13 ON
"); client.print("Clickpin13 OFF
"); client.print(""); client.println(""); client.print(DELIMITER); // very important to end the communication !!! } void digitalCommand(WifiData client) { int pin, value = 0; // Read pin number pin = client.parseInt(); // If the next character is a '/' it means we have an URL // with a value like: "/digital/13/1" if (client.read() == '/') { value = client.parseInt(); digitalWrite(pin, value); } // Send feedback to client client.println("Status: 200 OK\n"); client.print(F("Pin D")); client.print(pin); client.print(F(" set to ")); client.print(value); client.print(EOL); //char terminator }