Есть ли проблемы при использовании традиционных переключателей с Arduino?

Я использую Arduino Micro для своего проекта.

Я планирую использовать два переключателя в качестве цифровых входов. Один предназначен для переключателя блокировки и переключателя настройки, но их функции не особенно важны.

Мой вопрос заключается в следующем: есть ли проблема с использованием переключателей? Могут быть случаи, когда переключатель включен в течение длительного периода времени. Я планировал использовать встроенные подтягивающие устройства на входах, но я не хочу вызывать перегрева или проблем.

По сути, все примеры, которые я видел, связаны с мгновенными нажатиями кнопок, которые действуют как переключение через программное обеспечение, которое нажимается только на долю секунды за раз, поэтому я не знал, свидетельствует ли отсутствие примеров о проблемах с обычные выключатели.

Каковы электрические характеристики входа?
Micro работает на логике 5V. В техническом описании ATmega32u4 указаны внутренние подтяжки от 20 до 50 кОм. Я бы подключил контакт к переключателю с одной стороны и понизил его, подключив к земле.
Ардуино это не микро. Это печатная плата с Atmel Micro на ней.
@IgnacioVazquez-Abrams - Ааааааааааааааааааааааааааааааааааааа. Это глупое имя. Пытаются ли они столкнуться с пространством имен? Они не должны намеренно называть свои вещи так запутанно.

Ответы (1)

В техническом описании ATmega32U4 рекомендуется не подключать (неиспользуемые) выводы напрямую к земле, если вывод настроен как выход. V IL определяется как максимум приблизительно 0,2 В CC , что при подтягивании 20 кОм означает подтягивание не более чем примерно 4 кОм. При напряжении 5 В это означает, что каждый переключатель будет потреблять не более 200 мкА при удержании. Пока ваш блок питания может поддерживать все включенные переключатели, не должно быть проблем с этой конфигурацией:

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Почему я не вижу подобных схем с этим дополнительным резистором в другом месте? Вот официальная страница Arduino об использовании внутреннего подтягивания. Не звучать снисходительно; Мне просто интересно.
Если вы абсолютно, положительно, на 100% уверены, что контакт никогда не может быть настроен как выход, вы можете отказаться от раскрывающегося списка. Но учтите, что в результате энергопотребление немного возрастет.
Хорошо. По умолчанию Arduino устанавливает все контакты как входы, и я буду вручную переключать их обратно в своем коде (конечно, не те, которые используются для входов). Эта штука будет питаться через USB-разъем, а поплавок на плате 500 мА. Это слишком мало? Я имею в виду, что вы говорили в UA, поэтому я не могу представить, что это слишком мало.
Я тоже не вижу в этом проблемы.
Хорошо, спасибо за вашу помощь! Мне тоже нравится CircuitLab. Не знал, что их можно встроить в StackExchange.