Как разработать схему в которой устанавливается частота мигания и яркость 4 диодов через 3 кнопки?
Здравствуйте! Нужна помощь, подсказка или решение, что угодно, нужно разработать схему, в которой задается частота мигания и яркость 4 диодов через 3 кнопки. ПРедусмотреть при этом 4 градации яркости и 4 частоты мигания. Первое нажатие комбинации кнопок 1 и 2 задает частоту мигания, второе нажатие комбинации-яркость. Подтверждение нажатия определяется кнопкой 3.
Вот ваша схема, она элементарна: Правда, здесь только 2 диода, но можно к каждому добавить последовательно ещё по одному.
Проблему программной начинки микроконтроллера, надеюсь, вы решите сами.
Возможно, вам мой ответ не понравится, но он адекватен вашему вопросу.
Manmipt, диоды одновременно мигают? Тогда вообще один канал ШИМ.
Ну типа такого:
по умолчанию все мигает с какими-то предустановками, есть счетчик MenuCnt = 0
зажали кнопки 1 и 2, потом кнопку 3 для подтверждения (зачем вообще тут 3 кнопки, когда одной хватит?)
отпустили кнопки.
увеличили MenuCnt до 1.
Если MenuCnt == 1, то включаем диоды без мигания и нажатиями кнопок 1 или 2 увеличиваем или уменьшаем коэф. заполнения ШИМ, настраивая яркость.
Зажав кнопки 1 и 2 и нажав кнопку 3 для подтверждения еще раз увеличиваем счетчик MenuCnt до 2.
Если MenuCnt == 2, то мигаем светодиодами устанавливая им коэф заполнения либо 0, либо заданный в предыдущем меню. Кнопками 1 и 2 меняем время между сменой состояний коэф. заполнения ШИМ.
Зажав кнопки 1 и 2 и нажав кнопку 3 для подтверждения обнуляем счетчик MenuCnt и схема будет работать в базовом режиме.
Хотя 3 кнопки на это перебор, ИМХО.
Отдельно стоит почитать про реализацию обработки кнопок и их дребезг (статей полно).
Мигание проще всего организовать еще одной переменной-счетчиком, по значению которого будет либо выдаваться ШИМ с заданным коэф. заполнения, либо с нулевым.
Вообще правильно поставленное задание отметет половину вопросов.
А зачем там 3 кнопки. В вашем случае достаточно 2. Одна по кругу меняет яркость, другая частоту. Если нужна схема и программа на МК пишите на почту, договоримся