(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?
arduino-uno
KatieK
quelle
quelle
Antworten:
Die LED an Pin 13 wird vom optiboot loader (der bei UNO verwendete ) verwendet:
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_FLASHES
Legt die Anzahl der Blitze der Pin 13 LED beim Booten fest (kann eingestellt werden auf0
)LED_DATA_FLASH
verwendet Pin 13 LED während des Hochladens der Skizze, falls dies zur Kompilierungszeit definiert wurdeDiese Definitionen werden in
hardware/arduino/bootloaders/optiboot/optiboot.c
Ihrem 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
Blink
Skizze, ohne dass zusätzliche Komponenten erforderlich sind.quelle
Sie müssen dies berücksichtigen, wenn Sie diesen Pin als digitalen Eingang verwenden.
quelle
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.
quelle
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.
quelle