¿Hay algún problema al usar interruptores tradicionales con un Arduino?

Estoy usando un Arduino Micro para mi proyecto.

Estoy planeando usar dos interruptores como entradas digitales. Uno es para un interruptor de anulación y un interruptor de configuración, pero sus funciones no son particularmente importantes.

Mi pregunta es la siguiente: ¿hay algún problema al usar interruptores? Puede haber ocasiones en las que el interruptor esté encendido durante largos períodos de tiempo. Planeaba usar los pull-ups incorporados en las entradas, pero no quiero causar ningún problema o sobrecalentamiento.

Esencialmente, todos los ejemplos que he visto son con pulsadores momentáneos que actúan como un software que solo se presiona durante una fracción de segundo a la vez, por lo que no sabía si la falta de ejemplos indicaba problemas con interruptores regulares.

¿Cuáles son las especificaciones eléctricas de la entrada?
El Micro funciona con lógica de 5V. La hoja de datos de ATmega32u4 enumera pull-ups internos entre 20 y 50 kOhms. Conectaría el pin al interruptor en un lado y lo bajaría conectándolo a tierra.
El Arduino no es un micro. Es una placa de circuito con un Atmel Micro.
@IgnacioVazquez-Abrams - Argh, Derp. Ese es un nombre estúpido. ¿Están tratando de una colisión de espacio de nombres? No deberían nombrar intencionalmente sus cosas de manera tan confusa.

Respuestas (1)

La hoja de datos de ATmega32U4 recomienda no conectar los pines (no utilizados) directamente a tierra en caso de que el pin se configure como una salida. V IL se define como un máximo de aproximadamente 0,2 V CC , lo que con un pull-up de 20k significa un pull-down de no más de 4k7. Con 5V, esto significa que cada interruptor consumirá aproximadamente 200uA como máximo cuando se mantiene encendido. Siempre que su PSU pueda acomodar todos los interruptores encendidos, no debería haber ningún problema con esta configuración:

esquemático

simular este circuito : esquema creado con CircuitLab

¿Por qué no veo esquemas similares con esa resistencia adicional en otro lugar? Aquí hay una página oficial de Arduino sobre el uso de un pull-up interno. No quiero sonar condescendiente; Tengo curiosidad.
Si está absolutamente, positivamente, 100% seguro de que el pin nunca se puede configurar como una salida, entonces puede omitir el menú desplegable. Pero tenga en cuenta que, como resultado, el uso de energía aumentará un poco.
Bueno. De forma predeterminada, Arduino configura todos los pines como entradas, y los cambiaré manualmente en mi código (no los que se usan para las entradas, por supuesto). Esta cosa se alimentará a través del cabezal USB y el fusible múltiple en la placa es de 500 mA. ¿Es eso muy poco? Quiero decir que estabas hablando en uA, así que no puedo imaginar que sea demasiado pequeño.
Yo tampoco veo que sea un problema.
Bien, gracias por tu ayuda! Me encanta CircuitLab también. No sabía que podía incrustarlos en StackExchange.