// Load Wi-Fi library
        #include "WiFi.h"
        
        
        // Replace with your network credentials
        const char* ssid = ""*********";
        const char* password = "*********";
        
        // Set web server port number to 80
        WiFiServer server(80);
        
        // Variable to store the HTTP request
        String header;
        String xAxisReading = "nothing yet";
        String yAxisReading = "nothing yet";
        
        // Assign output variables to GPIO pins
        const int output26 = 26;
        const int output27 = 27;
        
        // Current time
        unsigned long currentTime = millis();
        // Previous time
        unsigned long previousTime = 0; 
        // Define timeout time in milliseconds (example: 2000ms = 2s)
        const long timeoutTime = 2000;
        
        void setup() {
          Serial.begin(115200);
          // Initialize the input variables as inputs
          pinMode(A0, INPUT);
          pinMode(A1, INPUT);
        
          // Connect to Wi-Fi network with SSID and password
          Serial.print("Connecting to ");
          Serial.println(ssid);
          WiFi.begin(ssid, password);
          while (WiFi.status() != WL_CONNECTED) {
            delay(500);
            Serial.print(".");
          }
          // Print local IP address and start web server
          Serial.println("");
          Serial.println("WiFi connected.");
          Serial.println("IP address: ");
          Serial.println(WiFi.localIP());
          server.begin();
        }
        
        void loop(){
          WiFiClient client = server.available();   // Listen for incoming clients
        
          // Read joystick values
          // int sensorReading = analogRead(A0); // read value from joystick X-axis
          // int sensorReading2 = analogRead(A1); // read value from joystick Y-axis
          xAxisReading = analogRead(A0); // read value from joystick X-axis
          yAxisReading = analogRead(A1); // read value from joystick Y-axis
          // Serial.println(xAxisReading);
          // Serial.println(yAxisReading);
        
          if (client) {                             // If a new client connects,
            currentTime = millis();
            previousTime = currentTime;
            Serial.println("New Client.");          // print a message out in the serial port
            String currentLine = "";                // make a String to hold incoming data from the client
            while (client.connected() && currentTime - previousTime <= timeoutTime) {  // loop while the client's connected
              currentTime = millis();
              if (client.available()) {             // if there's bytes to read from the client,
                char c = client.read();             // read a byte, then
                Serial.write(c);                    // print it out the serial monitor
                header += c;
                if (c == '\n') {                    // if the byte is a newline character
                  // if the current line is blank, you got two newline characters in a row.
                  // that's the end of the client HTTP request, so send a response:
                  if (currentLine.length() == 0) {
                    // HTTP headers always start with a response code (e.g. HTTP/1.1 200 OK)
                    // and a content-type so the client knows what's coming, then a blank line:
                    client.println("HTTP/1.1 200 OK");
                    client.println("Content-type:text/html");
                    client.println("Connection: close");
                    client.println("Refresh: 1");  // refresh the page automatically every 1 sec
                    client.println();
                    
                    
                    // Display the HTML web page comment
                    // Uncomment this code in order for your webpage to appear!
                    
                    
                    // The HTTP response ends with another blank line
                    client.println();
                    // Break out of the while loop
                    break;
                  } else { // if you got a newline, then clear currentLine
                    currentLine = "";
                  }
                } else if (c != '\r') {  // if you got anything else but a carriage return character,
                  currentLine += c;      // add it to the end of the currentLine
                }
              }
            }
            // Clear the header variable
            header = "";
            // Close the connection
            client.stop();
            Serial.println("Client disconnected.");
            Serial.println("");
          }
        }