Arduino - pin13 es ALTO de forma predeterminada

6

He hecho algunas pruebas con mi Arduino UNO, todo funcionó muy bien: analógica i / o, digital i / o, serial i / o. Entonces me he dado cuenta de que el LED incorporado en el pin 13 siempre está encendido.

He cargado un programa vacío como void setup(){} void loop(){} y todavía estaba encendido. Cuando lo apagué manualmente con el comando digitalWrite , se apagó. Así que funciona bien.

Solo quiero saber si he roto el tablero de alguna manera o es solo una característica que no obtengo.

NOTA: un compañero mío tiene la misma placa con el mismo problema. ¿Algunas ideas? Muchas gracias!

    
pregunta Kolyunya

3 respuestas

7

Echar un vistazo a la esquema de Arduino Uno explica esto, si entiendo el esquema correctamente . No tengo un Arduino Uno, por lo que no puedo verificarlo con un multímetro, por lo que podría estar equivocado.

Como entiendo por el esquema, el pin 13 del arduino, el pin SCK, está conectado a un búfer de amplificador operacional. Cuando usted (o cualquiera) carga un programa que no hace nada para anclar 13, su estado predeterminado es una entrada sin un pullup.

Cuando un pin digital se configura como una entrada sin una resistencia de extracción, tiene una alta impedancia (alta Z) y un voltaje no especificado. Puede ser 0V, pero podría ser algo así como 1.5V también. La medición dependerá de la impedancia de su medidor, entre otras cosas. Suba un boceto vacío y verifique el voltaje en los pines. Encontrará que son bastante aleatorios y no siempre son 0V .

Ahora, un pin de entrada alto en Z con, digamos, unos pocos voltios no podrá alimentar un LED. Sin embargo, este voltaje es amortiguado por el amplificador operacional del Uno y se repite en la salida. Este amplificador operacional será capaz de encender un LED, y aparentemente, lo hace.

Creo que el equipo de Arduino debería agregar una resistencia desplegable de alta resistencia (por ejemplo, 50kOhm) para hacer esto menos confuso.

    
respondido por el Jonny B Good
2
  

"Así que funciona bien".

Aparentemente su tarjeta no está rota, ya que el LED se puede encender y apagar, y el de Uno de su compañero muestra el mismo comportamiento. Por defecto, el LED parece ser usado como un indicador de energía, y para llamar su atención: "Oye, si necesitas un LED, no olvides que ya tienes uno en la placa". Se llama una "característica" :-). Simplemente asigna cualquier función que desees.

    
respondido por el stevenvh
1

El arduino tiene un buen pull-up, pero también noté que el LED parpadea varias veces al cargar cosas. Y sí, sé lo que son los leds TX y RX, pero el pin 13 también funciona ...

    
respondido por el waterlubber

Lea otras preguntas en las etiquetas