SandiT Ответов: 2

Управляйте 4 светодиодами с помощью одного переключателя и получите статус того, какой переключатель включен


Если есть 4 светодиода и один переключатель. Этот переключатель управляет всеми 4 светодиодами.

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

Поэтому я хочу знать, какое количество сейчас включается светодиодов(1-й светодиод, 2-й светодиод, 3-й светодиод или 4-й светодиод)
Кто-нибудь может мне помочь?

Что я уже пробовал:

могу ли я сделать это с помощью Arduino?

SandiT

Большое спасибо!.

2 Ответов

Рейтинг:
2

CPallini

Да, в принципе, вы можете это сделать.
Предположим, у вас есть правильно дебютировал переключатель[^] затем вам нужно просто подсчитать, сколько раз переключатель был нажат за определенное время (например, 1 секунда), затем зажечь соответствующий светодиод (и убедиться, что другие выключены).


SandiT

Спасибо.

Рейтинг:
1

Dave Kreskowiak

Вам было бы лучше найти форум, посвященный Arduino.

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


SandiT

Спасибо.
Я ценю вашу огромную помощь.
Если светодиод включен и эта серия светодиодов включается / выключается один за другим с различными временными задержками.Если я не знаю, что время, как я получаю статус включения светодиода.

Dave Kreskowiak

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