Hice algunas pruebas con mi Arduino UNO, todo funcionó muy bien: E/S analógica, E/S digital, E/S serial. Luego noté que el LED incorporado en el pin 13 siempre está encendido.
He subido un programa vacío como void setup(){} void loop(){}
y todavía estaba encendido. Cuando lo apagué manualmente por digitalWrite
comando, se apagó. Entonces funciona bien.
Solo quiero saber si he roto el tablero de alguna manera o es solo alguna característica, que no entiendo.
NOTA: un compañero mio tiene la misma placa con el mismo problema. ¿Algunas ideas? ¡Muchas gracias!
Echar un vistazo al esquema de Arduino Uno explica esto, si entiendo el esquema correctamente. No tengo un Arduino Uno, por lo que no puedo verificar con un multímetro, por lo que podría estar equivocado.
Según entiendo del esquema, el pin 13 del arduino, el pin SCK, está conectado a un búfer de amplificador operacional. Cuando usted (o cualquier otra persona) carga un programa que no hace nada en el pin 13, su estado predeterminado es una entrada sin pullup.
Cuando un pin digital se configura como una entrada sin una resistencia pullup, tiene una alta impedancia (alta Z) y un voltaje no especificado. Puede ser 0V, pero también podría ser algo así como 1.5V. La medida dependerá de la impedancia de tu medidor, entre otras cosas. Cargue un boceto vacío y verifique el voltaje en los pines; encontrará que son bastante aleatorios y no siempre 0V .
Ahora, un pin de entrada de alta Z con, digamos, unos pocos voltios no podrá alimentar un LED. Sin embargo, este voltaje está amortiguado por el amplificador operacional del Uno y se repite en la salida. Este amplificador operacional podrá encender un LED y, aparentemente, lo hace.
Creo que el equipo de Arduino debería agregar una resistencia desplegable de alto ohmio (por ejemplo, 50 kOhm) para que esto sea menos confuso.
"Así que funciona bien".
Aparentemente, su placa no está rota, ya que el LED se puede encender y apagar, y el Uno de su compañero muestra el mismo comportamiento. De forma predeterminada, el LED parece usarse como indicador de encendido 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 asígnele cualquier función que desee.
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...
escape
Kolyunya
usuario924