• Закрыть ... [X]

    Уроки Arduino #5 - работа с цифровыми портами и подключение кнопки

    Рекомендуем посмотреть ещё:




    Как подключить кнопку к Arduino

    Вам понадобится
    • - Ардуино;
    • - тактовая кнопка;
    • - резистор 10 кОм;
    • - макетная плата;
    • - соединительные провода.
    Инструкция
    Кнопки бывают разные, но все они выполняют одну функцию - физически соединяют (или, наоборот, разрывают) между собой проводники для обеспечения электрического контакта. В простейшем случае - это соединение двух проводников, есть кнопки, которые соединяют большее количество проводников.
    Некоторые кнопки после выбора оставляют проводники соединёнными (фиксирующиеся кнопки), другие - сразу же после отпускания размыкают цепь (нефиксирующиеся).
    Также кнопки делят на нормально разомкнутые и нормально замкнутые. Первые при нажатии замыкают цепь, вторые - размыкают.
    Сейчас нашёл широкое применение, которые называют «тактовые кнопки». Тактовые - не от слова "такт", а скорее от слова "тактильный", т.к. нажатие хорошо чувствуется пальцами. Это кнопки, которые при нажатии замыкают электрическую цепь, а при отпускании - размыкают.
    Разные кнопки и их принципиальные схемы
    Кнопка - очень простое и полезное изобретение, служащее для лучшего взаимодействия человека и техники. Но, как и всё в природе, она не идеальна. Проявляется это в том, что при нажатии на кнопку и при его отпускании проблемы т.н. «дребезг» («отскок» по-английски). Это многократное переключение состояния за короткий промежуток времени (порядка нескольких миллисекунд), прежде чем она примет установившее состояние. Это нежелательное явление в момент перехода из-за упругости материала или из-за возникающих при электрическом контакте микроискр.
    Увидеть своими глазами дребезг контактов можно с помощью Arduino, что мы и сделаем чуть позже.
    Дребезг контактов при нажатии кнопки
    Чтобы подключить нормально разомкнутую тактовую кнопку к Arduino, можно поступить самым простым способом: один свободный проводник кнопки соединить с питанием или землёй, другой - с цифровым выводом Arduino. Но, вообще говоря, это неправильно. Дело в том, что в моменты, когда кнопка не замкнута, на цифровом выводе Ардуино будут появляться электромагнитные наводки, и из-за этого возможны ложные срабатывания.
    Чтобы избежать наводок, цифровой вывод обычно подключают через достаточно большой резистор (10 кОм) либо к земле, либо к питанию.В первом случае это называется «схема с подтягивающим резистором», во втором - «схема со стягивающим резистором». Давайте рассмотрим каждую из них.
    Схема подключения кнопки к Arduino напрямую
    Сначала подключим к Arduino кнопку по схеме с подтягивающим резистором. Для этого один контакт кнопки соединим с землёй, второй - с цифровым выходом 2. Цифровой выход 2 также подключим через резистор номиналом 10 кОм к питанию +5 ​​В.
    Схема с подтягивающим резистором
    Напишем вот такой скетч для обработки нажатий кнопок и загрузим в Arduino.
    Теперь встроенный светодиод на выводе 13 постоянно горит, пока не нажата кнопка. Когда нажимаем кнопку, она принимает состояние LOW, и светодиод гаснет.
    Скетч для обработки нажатий кнопки по схеме с подтягивающим резистором
    Теперь соберём схему со стягивающим резистором. Один контакт кнопки соединим с питанием +5 В, второй - с цифровым выходом 2. Цифровой выход 2 подключим через резистор номиналом 10 кОм к земле.
    Скетч менять не будем.
    Схема со стягивающим резистором
    Скетч для обработки




    ШОКИРУЮЩИЕ НОВОСТИ



    Video: КАК ПОДКЛЮЧАТЬ КНОПКИ К АРДУИНО [Уроки Arduino #7]

    Видеоуроки по Arduino #2.1: Кнопки, PWM / ШИМ, функции
    Как подключить кнопку к Arduino






    Похожие статьи

    Как лечить белый налет на языке у грудничка
    Салат из цветной капусты с грибами
    Хорошая работа - безопасная работа
    Совет 2: Как настроить прицел воздушки
    Совершенная Золушка
    Как приготовить крупный мучный пирог с консервированными фруктами
    Как сочетать мятный цвет в одежде
    Как идентифицировать человека по его чертам лица