Arduino и переменный резистор (мертвая зона)

winston1777
Offline
Зарегистрирован: 22.06.2014

Всем привет! Подскажите как можно сделать программно мертвую зону переменного резистора. Я имею ввиду что когда я поворачиваю резистор на 90 градусов у меня было значение 0-255 .

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011
winston1777
Offline
Зарегистрирован: 22.06.2014

Я применил функцию Contrain , но результат немного не тот.  Мне нужно когда я поворачиваю по часовой стрелки от 0 до 50 градусов значение было 0 , от 50 градусов значение увеличевалось, и дойдя до значения 255 оставшейся ход переменного резистора тоже показывал значение 255. 

Navigator
Navigator аватар
Offline
Зарегистрирован: 26.01.2016

Попробуйте сделать еще проще, с помощью 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};