Оглавление:
Видео: Подключение нескольких кнопок к одному выводу на Arduino: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
Всем привет, Когда ваши проекты Arduino переросли мигающие светодиоды, вам могут понадобиться дополнительные контакты.
Я покажу вам трюк, который вы можете использовать, когда у вас может быть несколько кнопок, все из которых подключены к одному аналоговому выводу.
Шаг 1: материалы
Схема очень проста и требует только резистора 1 кОм для каждого переключателя. По сути, мы строим делитель напряжения, в котором нажатием каждой кнопки мы подключаем резисторы разного количества к аналоговому входу на Arduino.
Шаг 2: Схема
Начните с подключения одного из резисторов к выходу 5 В и одной стороне первого переключателя. Затем необходимо заземлить другую сторону переключателя. Каждая дополнительная кнопка будет подключена к собственному резистору последовательно с первым и заземлением с другой стороны.
Штырь аналогового входа подключается между первым резистором и первой кнопкой входа.
Полная схема EasyEda доступна здесь:
Шаг 3: Код
Код очень прост: в первой строке функции цикла мы считываем значение аналогового входа, а затем сравниваем его с определенным порогом, чтобы определить, какая кнопка нажата. Чтобы определить правильные значения, я сначала напечатал только значение аналогового вывода на последовательном мониторе, а затем преобразовал его в правильный диапазон.
Полный код можно загрузить с моей страницы GitHub:
Шаг 4: Дальнейшее расширение
Этот метод можно легко масштабировать для множества кнопок, но имейте в виду, что чем больше вы добавляете, тем меньше будет разница пороговых значений, поэтому любые изменения входного напряжения могут привести к неправильному считыванию. Однако для обычных операций с 10-15 кнопками это не должно быть проблемой.
Рекомендуемые:
Подключение нескольких PZEM 004T к модулю Nodemcu: 3 шага
Подключение нескольких модулей PZEM 004T с модулем Nodemcu: требуется наличие нескольких модулей PZEM 004T в некоторых проектах, таких как система обнаружения кражи питания или система мониторинга энергии, поэтому здесь я предоставил код Nodemcu и подключение 3 модулей PZEM 004T с Nodemcu. Если у вас есть какие-либо вопросы затем к
Подключение нескольких мониторов к ноутбуку: 3 шага
Подключение нескольких мониторов к ноутбуку: Необходимые компоненты: Мониторы (Важно: возможность подключения VGA к источнику питания USB) - 2 шт. Настенное крепление для телевизора / мониторов - 2 шт. Конвертер USB 3.0 в VGA - 1 шт. С 1 на 2 или от 1 до 4 USB-разветвителя / адаптера (для подключения мониторов) - 1 пена ПВХ № 5 мм толщиной
ПОДКЛЮЧЕНИЕ НЕСКОЛЬКИХ ДАТЧИКОВ К ОДНОМУ ПОСЛЕДОВАТЕЛЬНОМ ПОРТУ ARDUINO UNO: 4 шага
ПОДКЛЮЧЕНИЕ НЕСКОЛЬКИХ ДАТЧИКОВ К ОДНОМУ ПОСЛЕДОВАТЕЛЬНОМУ ПОРТУ ARDUINO UNO: в этом руководстве мы будем расширять один последовательный порт Arduino UNO UART (Rx / Tx), чтобы можно было подключить несколько датчиков Atlas. Расширение осуществляется с помощью платы расширения последовательного порта 8: 1. Порт Arduino подключается к расширителю после того, как
ПОДКЛЮЧЕНИЕ НЕСКОЛЬКИХ ДАТЧИКОВ К МАЛИНЫ PI: 6 шагов (с изображениями)
ПОДКЛЮЧЕНИЕ НЕСКОЛЬКИХ ДАТЧИКОВ К МАЛИНОВОМУ PI: В этом проекте мы будем подключать три датчика EZO Atlas Scientific (pH, растворенный кислород и температура) к Raspberry Pi 3B +. Вместо того, чтобы подключать схемы к Raspberry Pi, мы будем использовать экран Whitebox Labs Tentacle T3. Т
UbiDots-Подключение ESP32 и публикация данных с нескольких датчиков: 6 шагов
UbiDots - подключение ESP32 и публикация данных с нескольких датчиков: ESP32 и ESP 8266 - очень знакомые SoC в области IoT. Это своего рода благо для проектов Интернета вещей. ESP 32 - это устройство со встроенным Wi-Fi и BLE. Просто укажите свой SSID, пароль и конфигурации IP и интегрируйте их в