Reset

Buenas a todos no se si es problema de software o hardware por eso pido perdon y permiso de pedir esta ayuda desde aqui. Soy nuevo en el foro y en el uso de arduino.
Tengo un arduino mega 2560 con ethernet shield w5100, y un modulo de 16 reles 12v. App para smartphone BLYNK.
Lo tengo conectado como se indica en la imagen adjunta y tambien les comparto el skecth.
Fuinciona todo barbaro pero tengo este problema.

PROBLEMA: Tras un corte de energia o suministro electrico, al reestablecer el mismo el arduino no arranca y devo presionar el boton reset. Ya que lo necesito para usarlo de forma remota debo solucionar esto, eh buscado mucho y no encuentro una solucion.

P.D: Modulo de 16 rele alimentado con una fuente 12v 1a y arduino alimentado con otra fuente 12v 1a
GRACIASSSSS

*************************************************************

  This sketch shows how to write values to Virtual Pins

  NOTE:
  BlynkTimer provides SimpleTimer functionality:
    http://playground.arduino.cc/Code/SimpleTimer

  App project setup:
    Value Display widget attached to Virtual Pin V5
 *************************************************************/

/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial


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

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "SF_5H9PRRp0fwNWkdkhcmc9pHab";

#define W5100_CS  10
#define SDCARD_CS 4

BlynkTimer timer;

// This function sends Arduino's up time every second to Virtual Pin (5).
// In the app, Widget's reading frequency should be set to PUSH. This means
// that you define how often to send data to Blynk App.
void myTimerEvent()
{
  // You can send any value at any time.
  // Please don't send more that 10 values per second.
  Blynk.virtualWrite(V5, millis() / 1000);
}

void setup()
{
  // Debug console
  Serial.begin(9600);

  pinMode(SDCARD_CS, OUTPUT);
  digitalWrite(SDCARD_CS, HIGH); // Deselect the SD card

  pinMode(30, OUTPUT);         //AQUI APAGO LOS RELES; LOS PONGO EN HIGH PORQUE TRABAJAN AL REVES
  digitalWrite(30, HIGH);
  pinMode(31, OUTPUT);
  digitalWrite(31, HIGH);
  pinMode(32, OUTPUT);
  digitalWrite(32, HIGH);
  pinMode(33, OUTPUT);
  digitalWrite(33, HIGH);
  pinMode(34, OUTPUT);
  digitalWrite(34, HIGH);
  pinMode(35, OUTPUT);
  digitalWrite(35, HIGH);
  pinMode(36, OUTPUT);
  digitalWrite(36, HIGH);
  pinMode(37, OUTPUT);
  digitalWrite(37, HIGH);
  pinMode(38, OUTPUT);
  digitalWrite(38, HIGH);
  pinMode(39, OUTPUT);
  digitalWrite(39, HIGH);
  pinMode(40, OUTPUT);
  digitalWrite(40, HIGH);
  pinMode(41, OUTPUT);
  digitalWrite(41, HIGH);
  pinMode(42, OUTPUT);
  digitalWrite(42, HIGH);
  pinMode(43, OUTPUT);
  digitalWrite(43, HIGH);
  pinMode(44, OUTPUT);
  digitalWrite(44, HIGH);
  pinMode(45, OUTPUT);
  digitalWrite(45, HIGH);

  Blynk.begin(auth);
  // You can also specify server:
  //Blynk.begin(auth, "blynk-cloud.com", 80);
  //Blynk.begin(auth, IPAddress(192,168,1,100), 8080);

  // Setup a function to be called every second
  timer.setInterval(1000L, myTimerEvent);
}

void loop()
{
  Blynk.run();
  timer.run(); // Initiates BlynkTimer
}

ya lo solucione con esto

GRACIAS A TODOS LOS QUE LEYERON Y NO AYUDARON JAJA!!!

Las ethernet shield viejas o clones de las viejas, al conectarlas a la red de alimentacion hay que presionar el boton reset para que el arduino mega(u otro) la reconozca, a partir de la ethernet shield w5100 r3 esto ya no sucede ya queal se resolvio este problema y al conectar el proyecto a la alimentacion se hace solo.

Imposible por tu msg inicial descubrir que tu placa Ethernet era vieja y además una cosa es vieja del 2014/15 y otra del 2009.
Cómo saber que tienes una placa tan vieja si cualquiera supondría que la has comprado en estos días.
Es posible que tengas una placa ethernet cloneada de origen Chino (lo estoy suponiendo) y que no hayan corregido tal como lo hace la Ethernet W5100 R3. Muchos proveedores con tal de ahorrar una resistencia y un capacitor hacen estas cosas. Centavos se convierten en miles de dolares cuando vendes gran cantidad.

La nota que pones es del 2009 y corregida en Nov 2010. Estamos a 2020!!

Nota final
Finalmente, tu msg es del 26/04 y yo respondo el 29/04 a solo 3 días.
Las normas piden que seas paciente porque no todos tenemos la misma disponibilidad de tiempo.

Moderador:
Te recomiendo que leas las normas del foro, 1er hilo de cada Sección.
En tu primer post edité tu título ya que escribíste Ayuda Reset y la palabra Ayuda no debe usarse.
Limitarse a la explicación de las normas para entender las razones.

Agregué la imagen que adjuntaste porque no lo hiciste y toda imagen debe verse para facilitar las cosas a quienes te resonden.
Y en el segundo post, tienes dos faltas.
Un enlace sin etiqueta y no escribas en mayúsculas.

Como verás gran cantidad de faltas a las normas del foro.