Was ist los mit Unos Pin 13 LED?


13

(Ich habe ein Sparkfun RedBoard, aber diese Frage scheint sich auf R3 Unos und Uno-kompatible Boards zu beziehen.) Als ich den ersten Schaltkreis in meinem SIK-Handbuch baute (fügen Sie einen Widerstand hinzu, schließen Sie eine LED an, und lassen Sie ihn vom Code blinken Ich bemerkte, dass eine blaue LED auf der Platine alles tat, was die LED der Schaltung tat - entsprechend der Programmierung blinkend.

Warum ist diese LED hier? Für welche Anwendungsfälle ist es?

Welche Art von Schaltkreisen muss ich einstellen, um diese LED zu berücksichtigen?

Ist Pin 13 traditionell ein Debug- oder ein Troubleshooting-Pin? Woher kam diese Konvention?


2
Warum hat eine Maus ein Mausrad? Es ist praktisch, aber nicht erforderlich.
Anonymous Penguin

Antworten:


8

Die LED an Pin 13 wird vom optiboot loader (der bei UNO verwendete ) verwendet:

  • zur Arduino- Startzeit (die LED blinkt einige Male)
  • beim Hochladen einer Skizze zu Arduino

Ich habe andere Bootloader nicht überprüft, sie weisen möglicherweise dasselbe Verhalten auf wie der Optiboot.

Für optiboot gibt es optionale Definitionen (zur Kompilierungszeit), um dieses Verhalten zu ändern:

  • LED_START_FLASHESLegt die Anzahl der Blitze der Pin 13 LED beim Booten fest (kann eingestellt werden auf 0)
  • LED_DATA_FLASHverwendet Pin 13 LED während des Hochladens der Skizze, falls dies zur Kompilierungszeit definiert wurde

Diese Definitionen werden in hardware/arduino/bootloaders/optiboot/optiboot.cIhrem Arduino IDE-Installationsverzeichnis erläutert .

Wenn Sie diese ändern möchten, müssen Sie zuerst den optiboot loader neu kompilieren und ihn dann über einen ISP-Programmierer auf Ihren Arduino brennen .

Ich denke, ein weiterer Grund für die LED an Pin 13 war, die Demonstration der " Hello World " -Skizze für Arduino zu vereinfachen , nämlich die BlinkSkizze, ohne dass zusätzliche Komponenten erforderlich sind.


8

Welche Art von Schaltkreisen muss ich einstellen, um diese LED zu berücksichtigen?

Sie müssen dies berücksichtigen, wenn Sie diesen Pin als digitalen Eingang verwenden.

ANMERKUNG: Der Digitalstift 13 ist schwerer als die anderen Digitalstifte als Digitaleingang zu verwenden, da eine LED und ein Widerstand daran angebracht sind, die auf den meisten Platinen mit der Platine verlötet sind. Wenn Sie den internen 20-k-Pull-up-Widerstand aktivieren, bleibt er bei ca. 1,7 V anstelle der erwarteten 5 V hängen, da die integrierte LED und der Vorwiderstand den Spannungspegel nach unten ziehen und somit immer LOW zurückgeben. Wenn Sie Pin 13 als Digitaleingang verwenden müssen, setzen Sie seinen PinMode () auf INPUT und verwenden Sie einen externen Pulldown-Widerstand. Arduino - DigitalPins


1
Ich bin gerade auf dieses Problem gestoßen, als ich einen 1-Draht-Temperatursensor verwendet habe. Ich konnte den Bus aufgrund der LED-Störung nicht aufzählen. Bei der Verwendung dieses Stifts sind mir merkwürdige Spitzen auf meinem Oszilloskop aufgefallen. Ich ging zu einer anderen Stecknadel und alles war gut.
GuitarPicker

3

Was alle anderen sagten, plus: Wenn Sie feststellen, dass die Digital-13-LED ein Problem darstellt, können Sie sie jederzeit aus dem Stromkreis entfernen, indem Sie entweder die LED oder den Vorwiderstand entfernen.

Dies kann nützlich sein, wenn Sie keine digitalen E / A mehr haben oder wenn Sie mehrere aufeinander folgende E / A-Bits verwenden möchten und nicht möchten, dass sich eines von ihnen anders als die anderen verhält.


1

Ja, Pin 13 ist traditionell ein Ausgangs-Pin, der eine LED ansteuert. Die blaue LED sollte jedoch nicht blinken, da dies die "Power On" -Anzeige ist. Haben Sie eine grunzige Stromversorgung für Ihr Board?

Sie können mit PWM an der Pin13-LED experimentieren, die ihre scheinbare Helligkeit steuert. Es gibt viele Beispielskizzen im Web.


Ich weiß nicht, was ein grunziges Netzteil ist. Stromversorgung erfolgte über USB. Es sieht so aus, als wären RedBoards mit der Blink-Skizze vorprogrammiert, die Pin 13 verwendet.
KatieK

"Grunty". LOL. Ich denke er meint eine sehr hohe Stromversorgung. Ich verwende den Begriff "steif", was bedeutet, dass er einem Spannungsabfall bei höheren Lasten widersteht.
Duncan C
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.