Flackern an PIN 13

Hallo zusammen,

ich habe neu mit Arduino angefangen und folgendes Problem:

An einem Arduino Uno REV 3 habe ich eine Relaiskarte (8 Kanäle) angeschlossen.
Dazu nutze ich die Digitalpins 06 bis 13.
Über einen Taster an Pin 02 kann ich durch die einzelnen Kanäle schalten.
Der sketch sieht so aus:

const int ledCount = 8;    // the number of LEDs

// set pin numbers:
const int buttonPin = 2;     // the number of the pushbutton pin
int ledPins[] = { 6,7,8,9,10,11,12,13 };   // an array of pin numbers to which LEDs are attached

int buttonState = 0;         // variable for reading the pushbutton status
//int LEDState = LOW;

void setup() {
  // loop over the pin array and set them all to output:
  for (int thisLed = 0; thisLed < ledCount; thisLed++) {
    pinMode(ledPins[thisLed], OUTPUT); 
  }
  // initialize the pushbutton pin as an input:
  pinMode(buttonPin, INPUT);     
}



void loop()
{
  int thisLed = 0;
  buttonState = digitalRead(buttonPin);
  if (buttonState == HIGH)
  {
    digitalWrite(ledPins[thisLed], HIGH);
    delay(300);
    while (thisLed < ledCount)
    {  
       buttonState = digitalRead(buttonPin);
       if (buttonState == HIGH)
       {
         digitalWrite(ledPins[thisLed], LOW);
         thisLed++;
         digitalWrite(ledPins[thisLed], HIGH);
         delay(300);
       }
    }
  }
    
  
}

Das Ganze funktioniert auch ganz gut.
Das Problem ist, wenn ich das (oder den?) Arduino per USB mit dem PC verbunden habe, flackert in regelmäßigen Abständen die eingebaute LED an PIN 13 und damit natürlich auch das achte Relais.

Ist der Aufbau vom PC getrennt und per externer Stromquelle angeschlossen, tritt das Problem nicht auf.
Da ich die Relais-Karte aber vom PC aus steuern möchte kann ich die Anbindung natürlich nicht unterbrechen.

Weiß einer Rat?

Viele Grüße
Markus

Das flackern an PIN 13 ist normal wenn du das board per USB anschließt.
Das einzige was du tun kannst ist ein anderen Pin zu verwenden.

Hallo kduin,

danke für deine Antwort.
Aber warum ist das so?
Dann kann man ja einen der Digitalausgänge komplett vergessen.

Und ich muss jetzt das Kabel neu löten, wegen dem blöden Spalt zwischen D7 und D8 :~
Gibt es kein Register o.ä. wo man den D13 umkonfigurieren kann?

Das Leonardo (bzw. den Freaduino Clone davon, den ich davon habe) verhält sich noch komischer:
Da genügt es schon Spannung (ohne USB) anzulegen, um D13 zum Flackern zu bringen.

Stimmt möglicherweise etwas an meinem Sketch nicht?

Gruß
Markus

Pin 13 wird beim Einschalten vom Bootloader angesteuert. Darum kannst du mit dem Sketch nichts dagegen machen weil dieser nach dem Bootloader startet.
Grüße Uwe

Hallo Uwe,

danke für deine Antwort.
Dann muss ich wohl doch noch mal ran an mein Kabel.

Mal eine blöde Frage:
Muss man zum Verbinden von Board und Shields bzw. sonstiger externer Elektronik tatsächlich immer diese pfrimeligen kleinen PINs der Stiftleisten an Flachbandkabel löten?

Gibt es sowas nicht auch zum crimpen oder mache ich da grundsätzlich etwas falsch?
Zumindest für die Anschlußleisten der Arduino-Boards müßte es da doch etwas Vorkonfiguriertes geben, oder nicht?

Gruß
Markus

Es gibt ScrewShield's.
Lösungen zum Krimpen setzen eine sehr teure Krimpzange voraus.
Es gibt vorkonfektionierte Kabel aber auch diese sind nicht das gelbe vom Ei.
Grüße Uwe

uwefed:
Pin 13 wird beim Einschalten vom Bootloader angesteuert. Darum kannst du mit dem Sketch nichts dagegen machen weil dieser nach dem Bootloader startet.
Grüße Uwe

Das ist ja spannend, was macht denn der Bootloader mit dem Pin13 beim Start?

Abgesehen davon schreibt VFX_headgear ja, das dieses Verhalten in regelmäßigen Abständen auftritt, was darauf hindeutet, das der Arduino einen Reset hinlegt. Das wiederum könnte, meinem laienhaften Verständnis nach, daran liegen, das die Schaltung zu viel Strom zieht und daher die Spannung zusammenbricht, oder der Sketch tatsächlich einen Fehler hat (z.B. RAM Probleme).
Mario.

Hallo,

jetzt möchte ich mich hier noch einmal anschließen:
Was ist der eigentliche Sinn und Hintergrund daß der Pin13 "Blinkt"? Ok, das macht der Bootloader - aber wozu ?? Gibt es eventuell einen alternativen / kompatiblen Bootloader ohne diesem "Feature" :grin:

Christian