¿Cuál es el trato con el pin 13 de Uno?

13

(Tengo un Sparkfun RedBoard, pero esta pregunta parece aplicarse a las placas compatibles con R3 Unos y Uno.) Mientras estaba construyendo el primer circuito en mi guía SIK (agregue una resistencia, LED, conéctelo y haga que parpadee desde el código ), Noté que un LED azul en la placa hizo todo lo que hizo el LED del circuito, parpadeando de acuerdo con la programación.

¿Por qué está este LED aquí? ¿Para qué casos de uso es?

¿Qué tipo de circuitos tendré que ajustar para tener en cuenta este LED?

¿Es el pin 13 tradicionalmente una depuración o un pin de solución de problemas? ¿De dónde vino esta convención?

KatieK
fuente
2
¿Por qué hay una rueda de desplazamiento en un mouse? Es conveniente, pero no es necesario.
Anonymous Penguin

Respuestas:

9

El LED en el pin 13 es utilizado por el cargador optiboot (el que se usa en UNO ):

  • en el tiempo de arranque de Arduino (el LED parpadea varias veces)
  • al subir un boceto a Arduino

No he comprobado otros cargadores de arranque, pueden proporcionar el mismo comportamiento que el optiboot.

Para optiboot, hay definiciones opcionales (en tiempo de compilación) para modificar este comportamiento:

  • LED_START_FLASHESdefine el número de parpadeos del LED del pin 13 en el momento del arranque (se puede configurar en 0)
  • LED_DATA_FLASHutilizará el pin 13 LED durante la carga del boceto si se define en tiempo de compilación

Estas definiciones se explican hardware/arduino/bootloaders/optiboot/optiboot.cdesde el directorio de instalación de Arduino IDE.

Si desea cambiarlos, primero deberá volver a compilar el cargador optiboot y luego grabarlo en su Arduino a través de un programador ISP .

Creo que otra razón para el LED en el pin 13 fue simplificar la demostración del boceto " Hello World " para Arduino, es decir, el Blinkboceto, sin la necesidad de ningún componente adicional.

jfpoilpret
fuente
8

¿Qué tipo de circuitos tendré que ajustar para tener en cuenta este LED?

Tendrá que tenerlo en cuenta si está usando ese pin como entrada digital.

NOTA: El pin digital 13 es más difícil de usar como entrada digital que los otros pines digitales porque tiene un LED y una resistencia unidos a la placa en la mayoría de las placas. Si habilita su resistencia pull-up interna de 20k, colgará alrededor de 1.7V en lugar de los 5V esperados porque el LED integrado y la resistencia en serie bajan el nivel de voltaje, lo que significa que siempre regresa BAJO. Si debe usar el pin 13 como entrada digital, configure su pinMode () en INPUT y use una resistencia de extracción externa. Arduino - DigitalPins

Sachleen
fuente
1
Me encontré con este problema al usar un sensor de temperatura de 1 cable. No pude enumerar el bus debido a la interferencia de ese LED. Noté algunos picos extraños en mi osciloscopio cuando uso ese pin. Me mudé a otro pin y todo estuvo bien.
GuitarPicker
3

Lo que todos los demás dijeron, además: si encuentra que el LED digital-13 le da un problema, siempre puede quitarlo del circuito, ya sea quitando el LED o la resistencia en serie.

Esto puede ser útil si se está quedando sin E / S digitales, o si desea varios bits de E / S contiguos y no desea que uno de ellos se comporte de manera diferente a los demás.

gwideman
fuente
1

Sí, el pin 13 es tradicionalmente un pin de salida que controla un LED. Pero el LED azul no debería parpadear, ya que es el indicador de "encendido": ¿tiene una fuente de alimentación desagradable en su placa?

Puede experimentar con PWM en el pin13 LED, que controlará su brillo aparente. Hay muchos bocetos de ejemplo en la web.

kiwiron
fuente
No sé qué es una fuente de energía desagradable; la alimentación se suministró a través de USB. Parece que las tablas rojas están preprogramadas con el boceto Blink, que usa el pin 13.
KatieK
"Grunty". Jajaja Creo que se refiere a una fuente de alimentación de corriente muy alta. Utilizo el término "rígido", lo que significa que resiste la caída de voltaje a cargas más altas.
Duncan C