Leider ist dein Sketch nicht zu sehen, somit kann man keine Ursache suchen.
Der Shield ist ja ein Serienprodukt, somit ist die Fehlerursache dort nur im Ausnamefall zu suchen.
Da der ja nach dem Upload funktioniert, scheidet er eigentlich aus.
Das selbe gilt für den Mega.
Bleibt also nur Dein Code als erster Verdächtiger.
Du kannst auch mal versuchen nach
"void setup() {"
ein
"delay(5000);"
zu setzen.
oder falls das nichts bringt ein
unsigned long prevmicros = 0;
void setup() {
do {
delay(10);
unsigned long curmicros = millis();
prevmicros = curmicros;
} while (curmicros - prevmicros <= 5000);
Fall sich das Ganze als Timingproblem beim Initialisieren nach einem Reset/Power on herausstellt, verschaft das der Initialisierung 5 Sekunden um fertig zu werden.
Falls das delay die Initialisierung auch anhält, fallen in Variante zwei ein Paar zyklen an in denen der Prozessor was machen kann.
Allerdings ist das keine schöne und saubere Lösung sondern nur um mal zu testen ob sich da was tut.
Die saubere Lösung ist, sich den Zustand der Pinkonfig anzusehen und darüber zu prüfen.
Lesezeichen