Arduino и переменный резистор (мертвая зона)
- Войдите на сайт для отправки комментариев
Чт, 12/05/2016 - 13:00
Всем привет! Подскажите как можно сделать программно мертвую зону переменного резистора. Я имею ввиду что когда я поворачиваю резистор на 90 градусов у меня было значение 0-255 .
http://arduino.ru/Reference/Map
http://arduino.ru/Reference/Constrain
http://arduino.ru/Reference/Min
http://arduino.ru/Reference/Max
Я применил функцию Contrain , но результат немного не тот. Мне нужно когда я поворачиваю по часовой стрелки от 0 до 50 градусов значение было 0 , от 50 градусов значение увеличевалось, и дойдя до значения 255 оставшейся ход переменного резистора тоже показывал значение 255.
Попробуйте сделать еще проще, с помощью IF-ов.
1. Сначала считайте значения с резистора val = analogRead(Pin)
в положении 50 градусов и в положении "дойдя до значения 255",
и далее в программе
2. Создаем переменные val_50 и val_255 и присваиваем им считанные значения
3. If (val <= val_50)
{val = 0};
If (val >= val_255)
{val = 255};