Problema de respuesta de Arduino Uno con Ethernet Shield

Hola,

Soy nuevo en la comunidad y estoy empezando a programar en Arduino.

Tengo un gran problema y espero me puedan ayudar, acabo de adquirir un arduino uno y un ethernet shield, estoy intentando ejecutar el ejemplo que viene en el IDE de arduino "WebServer", guiandome de un tutorial en youtube, hice todo correctamente, el arduino tiene un IP que le asigne , le hice ping y efectivamente me da respuesta, el problema es cuando coloco el IP en el navegador no me da respuesta de nada. Según lo leído en el monitor sería cuando cargo el còdigo me debe de mostrar el IP que le puse, pero siempre me bota "225.225.225.225".

Eh encontrado soluciones de post anteriores los cuales lo eh intentado sin ningún resultado favorable, los post son muy antiguos es por eso que decidí crear uno nuevo, les dejo imagenes de mi problema.

Espero una pronta ayuda, muchas gracias.

#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[] = {
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED
};
IPAddress ip(192, 168, 0, 30);

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

void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port 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");
  }
}

Lee las normas y edita tu post para que el código se lea como debe ser usando tags que son las que tienes arriba de este editor.
La de códigos es </>. Si no entiendes vuelve a leer las normas.

Hola Surbytte,

Muchas gracias por la recomendación.
Espero me puedas ayudar con mi problema, Gracias.

Saludos.

Un par de errores veo:

  1. Usas la misma ip que te dió ipconfig o sea la de tu pc, esta mal. Usa otro valor por ejemplo
IPAddress ip(192, 168, 0, 31);
  1. Cambiaste el puerto a
EthernetServer server(3010);

Asi que suponiendo cambies la ip a 31 como te indico, en el navegador debes poner

192.168.1.31:3010

Hola surbyte,

Acabo de seguir lo que me indicaste.

Aquí pueden ver como cambie el IP al 192.168.0.31

Coloque el puerto 3010, ya que en un post anterior tuvieron un problema similar y lo solucionaron poniendo ese puerto.

Al parecer no tuve un resultado favorable, me sigue sin cargar la página.

Aquí una imagen de cuando le hago un ping al IP 192.168.0.31 , sin tener respuesta, una que vez cargue el arduino con el código le volví hacerle ping al mismo IP, teniendo un respuesta.

Espero me puedan ayudar con este problema.
Muchas gracias.