Uno的13针LED有什么用?


13

(我有一个Sparkfun RedBoard,但是这个问题似乎适用于R3 Unos和Uno兼容的电路板。)当我在SIK指南中构建第一个电路时(添加一个电阻器,LED,将其连接起来并使其从代码中闪烁) ),我注意到板上的一个蓝色LED本身完成了电路LED所做的所有工作-根据编程闪烁。

为什么这个LED在这里?它有什么用例?

我需要调整哪种电路来解决该LED?

传统上,插针13是调试插针还是故障诊断插针?这个约定从何而来?


2
为什么鼠标上有滚轮?很方便,但不是必需的。
匿名企鹅

Answers:


9

optiboot加载程序(UNO上使用的一个)使用插针13上的LED :

  • 在Arduino 启动时(LED闪烁几次)
  • 上载草图来的Arduino

我没有检查其他引导程序,它们可能提供与optboot相同的行为。

对于optiboot,有一些可选的定义(在编译时)来修改此行为:

  • LED_START_FLASHES定义启动时引脚13 LED闪烁的次数(可以设置为0
  • LED_DATA_FLASH如果在编译时定义,将在草图上传期间使用引脚13 LED

这些定义hardware/arduino/bootloaders/optiboot/optiboot.c在Arduino IDE安装目录中进行了解释。

如果要更改这些设置,则必须先重新编译optboot加载器,然后通过ISP编程器将其刻录到Arduino 。

我想引脚13上的LED的另一个原因是简化了Arduino 的“ Hello World ”草图的演示,即该Blink草图,而无需任何额外的组件。


8

我需要调整哪种电路来解决该LED?

如果将该引脚用作数字输入,则需要考虑到它。

注意:数字引脚13比其他数字引脚更难用作数字输入,因为它具有连接到其上的LED和电阻器,该电阻器已焊接到大多数板上的板上。如果启用其内部20k上拉电阻,则它将挂在1.7V左右,而不是预期的5V,因为板载LED和串联电阻将电压电平拉低,这意味着它始终返回LOW。如果必须将引脚13用作数字输入,请将其pinMode()设置为INPUT并使用外部下拉电阻。Arduino-DigitalPins


1
我只是在使用1wire温度传感器时遇到了这个问题。由于LED干扰,我无法枚举总线。使用该引脚时,我在示波器上注意到一些奇怪的尖峰。我搬到另一个别针,一切都很好。
GuitarPicker

3

其他所有人所说的,还有:如果您发现数字13 LED灯给您带来了问题,则可以始终通过将LED灯或串联电阻卸下来将其从电路中移除。

如果数字I / O即将用尽,或者您想要多个连续的I / O位,并且不想让它们中的一个行为不同于其他I / O,则这可能很有用。


1

是的,传统上,引脚13是驱动LED的输出引脚。但是蓝色LED指示灯不应闪烁,因为它是“开机”指示灯-您的电路板电源是否损坏?

您可以对pin13 LED进行PWM实验,以控制其视在亮度。网上有很多示例草图。


我不知道什么是肮脏的电源。电源通过USB提供。它看起来像RedBoards与闪烁的草图,它采用13引脚预编程
KatieK

“肮脏”。大声笑。我认为他意味着一个非常高的电流电源。我使用“刚度”一词,这意味着它可以抵抗较高负载下的电压下降。
邓肯C
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.