Оглавление:
Видео: Счетчик с помощью кнопки - Tinker Cad: 3 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Когда у вас работает кнопка, вам часто нужно выполнить какое-то действие в зависимости от того, сколько раз была нажата кнопка. Для этого вам нужно знать, когда кнопка меняет состояние с выключенного на включенное, и подсчитывать, сколько раз происходит это изменение состояния. Это называется обнаружением изменения состояния или обнаружением края. В этом руководстве мы узнаем, как проверить изменение состояния, мы отправляем сообщение в Serial Monitor с соответствующей информацией и подсчитываем четыре изменения состояния для включения и выключения светодиода.
Шаг 1: Необходимые компоненты:
1. Arduino UNO
2. Макетная плата
3. Кнопка
4. Резистор
5. Перемычки.
Шаг 2: Принципиальная схема:
Подключите к плате три провода. Первый идет от одной ножки кнопки через понижающий резистор (здесь 10 кОм) на землю. Второй идет от соответствующей ножки кнопки к источнику питания 5 В. Третий подключается к выводу цифрового ввода / вывода (здесь вывод 2), который считывает состояние кнопки.
Когда кнопка разомкнута (не нажата), нет связи между двумя ножками кнопки, поэтому контакт подключен к земле (через понижающий резистор), и мы читаем НИЗКИЙ. Когда кнопка закрыта (нажата), она устанавливает соединение между двумя ногами, подключая контакт к напряжению, так что мы читаем HIGH. (Контакт по-прежнему подключен к земле, но резистор сопротивляется протеканию тока, поэтому путь наименьшего сопротивления - до + 5В.) Если вы отсоедините контакт цифрового ввода-вывода от всего, светодиод может беспорядочно мигать. Это потому, что вход «плавающий», то есть не подключен ни к напряжению, ни к земле. Он будет более или менее случайным образом возвращать HIGH или LOW. Вот почему вам нужен понижающий резистор в цепи.
Шаг 3: Код:
Для более интересных проектов свяжитесь со мной на: Youtube:
Страница Facebook:
Instagram:
int button = 2;
int a, я = 0; void setup () {Serial.begin (9600); pinMode (кнопка, ВВОД); } void loop () {a = digitalRead (кнопка); если (а == 1) {я = я + 1; Serial.print ("Счетчик ="); Serial.println (i); } else {я = 0; }}
Рекомендуемые:
Atollic TrueStudio - включение светодиода нажатием кнопки с помощью STM32L100: 4 шага
Atollic TrueStudio - включение светодиода нажатием кнопки с помощью STM32L100: в этом руководстве по STM32 я расскажу вам о том, как читать вывод GPIO на STM32L100, поэтому здесь я сделаю один на борту светодиодами, просто нажатие кнопки
Счетчик Гейгера счетчик PKE: 7 шагов (с изображениями)
Счетчик Гейгера PKE Meter: Я давно хотел построить счетчик Гейгера, чтобы дополнить мою охлаждаемую камеру Пельтье. Есть (надеюсь) не очень полезная цель владения счетчиком Гейгера, но мне просто нравятся старые русские лампы, и я подумал, что это будет
ЗАМЕНА ЗАДНЕЙ КНОПКИ ЗАДНЕЙ КНОПКИ ЗАДНЕЙ КНОПКИ RENAULT SCENIC / MEGANE: 3 шага
ЗАМЕНА ЗАДНЕЙ КНОПКИ ЗАДНЕЙ КНОПКИ RENAULT SCENIC / MEGANE BOOT BOOT TILGATE LOCK: Плохое уплотнительное кольцо, удерживающее кнопку багажника на месте, изнашивается, что приводит к потере кнопки багажника на вашем автомобиле. Единственное решение Renaults - это полная замена механизма блокировки загрузки, которая выйдет из строя снова и будет стоить
Микроконтроллер AVR. Переключайте светодиоды с помощью кнопочного переключателя. Отключение кнопки: 4 шага
Микроконтроллер AVR. Переключайте светодиоды с помощью кнопочного переключателя. Отключение кнопки: В этом разделе мы узнаем, как создать программный код C для ATMega328PU, чтобы переключать состояние трех светодиодов в соответствии с входом от кнопочного переключателя. Кроме того, мы изучили решение проблемы «Switch Bounce». Как обычно, мы
Обновите свой космический запуск с помощью кнопки физического запуска для программы Kerbal Space: 6 шагов
Обновите свой космический запуск с помощью кнопки физического этапа для программы Kerbal Space: Недавно я взял демонстрационную версию программы Kerbal Space. Kerbal Space Program - это игра-симулятор, которая позволяет вам проектировать и запускать ракеты и направлять их к далеким спутникам и планетам. Я все еще пытаюсь успешно приземлиться на Луну (о