Problemas- control encendido Led a traves de ethernet (Arduino Yun)

Buenas,

Llevo días tratando de establecer conexión web para encender y apagar 8 LEDs a través de ethernet con arduino YUN.

Estoy tratando de encontrar las posibles causas:

  1. Puertos Router : Ya los libere

  2. Configuracion arduino yun : Me pide pass para subir el codigo ( Hasta ahora no puedo quitarlo)

  3. Codigo : Tome un codigo de referencia (lineas abajo ) para trabajar con el IDE de arduino y no puedo conectarme me sale el error… ha tardado demasiado tiempo en responder.( cuando intento ingresar por url)

  4. Puerto: Cual puerto debo usar el de la ip fija o el serial (com)

He estado avanzando con el AppInventor, y he hecho una sencilla aplicación con un botón y unos sliders, pero no sé cómo debo usar el componente web que hay, para hacer que mi teléfono Android y el Arduino Yún se comuniquen por wifi o cable, y que pueda encender y apagar, o hacer variar la intensidad por ejemplo. Cómo debe ser esa interacción?

Como veis voy bastante perdido, ya que es mi primer contacto con esta temática, y me iría bien que me guiarais un poco, ya que como he dicho no he encontrado información concreta sobre lo que busco.

Toda ayuda será bienvenida.

Saludos

Codigo IDE

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

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02};
IPAddress ip(192, 168, 1, 69);

// Initialize the Ethernet server library
// with the IP address and port you want to use
// (port 80 is default for HTTP):
EthernetServer server(80);

void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
  ; // wait for serial port to connect. Needed for Leonardo only
}


// start the Ethernet connection and the server:
Ethernet.begin(mac, ip);
server.begin();
Serial.print("server is at ");
Serial.println(Ethernet.localIP());
}


void loop() {
// listen for incoming clients
EthernetClient client = server.available();
if (client) {
  Serial.println("new client");
  // an http request ends with a blank line
  boolean currentLineIsBlank = true;
  while (client.connected()) {
    if (client.available()) {
      char c = client.read();
      Serial.write(c);
      // if you've gotten to the end of the line (received a newline
      // character) and the line is blank, the http request has ended,
      // so you can send a reply
      if (c == '\n' && currentLineIsBlank) {
        // send a standard http response header
        client.println("HTTP/1.1 200 OK");
        client.println("Content-Type: text/html");
        client.println("Connection: close");  // the connection will be closed after completion of the response
        client.println("Refresh: 5");  // refresh the page automatically every 5 sec
        client.println();
        client.println("<!DOCTYPE HTML>");
        client.println("<html>");
        // output the value of each analog input pin
        for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
          int sensorReading = analogRead(analogChannel);
          client.print("analog input ");
          client.print(analogChannel);
          client.print(" is ");
          client.print(sensorReading);
          client.println("
");
        }
        client.println("</html>");
        break;
      }
      if (c == '\n') {
        // you're starting a new line
        currentLineIsBlank = true;
      }
      else if (c != '\r') {
        // you've gotten a character on the current line
        currentLineIsBlank = false;
      }
    }
  }
  // give the web browser time to receive the data
  delay(1);
  // close the connection:
  client.stop();
  Serial.println("client disconnected");
}
}