Кнопки + и - на шим
- Войдите на сайт для отправки комментариев
Пт, 12/01/2018 - 15:52
Здравствуйте, подскажите пожалуйста, как реализовать функцию регулирования частоты шим. Видел много примеров с потенциометром, но не смог реализовать тоже самое банально на двух кнопках.
Если конкретно, есть мосфет который работает с высокими токами, которые нужно регулировать.
Мосфет подключил, нажатием кнопки 1 он срабатывает. Шим выставлен вручную в скетче.
Хотелось бы кнопками 2 (+) и 3 (-) регулировать его частоту. Подскажите, куда копать..
Объявить переменную (например value), в которой хранить значение ШИМ. В функцию analogWrite() в качестве параметра передавать не число, а имя этой переменной: analogWrite(Pin, value). Значение этой переменной менять кнопками.
В ШИМ регулируется не частота, а коэфицент заполнения. Частота у ШИМ постоянна. А в остальном Вам правильно написали.
Значение этой переменной менять кнопками.
С переменными более менее понятно. А вот с её настройкой не очень. Я понимаю, что логика должна быть примерно такая: если кнопка "+" HIGH, то переменная шим + 25 единиц (шаг прибавления). С минусом аналогично на -25.
Вот мне бы наводку, как это правильно написать)
Наводка:
if (HIGH == knopka_plus) { shim +=25; } if (HIGH == knopka_minus) { shim -=25; }sadman41 Благодарю, сейчас буду пробовать
прочитайте это еще http://developer.alexanderklimov.ru/arduino/button.php