Всем привет. Уважаемый Евгений и SVN. В очередной раз прошу вашей помощи. Ни как не могу сообразить алгоритм программы.
Суть такова. Мне нужно сделать контроллер обогрева пасажирского сидения на моей машине (родной видимо снял предыдущий хозяин).
Работает он так:
Нажал один раз на кнопку - включились все три светодиода и включился обогрев на максимум.
Повторное нажатие отключает один светодиод - и соответственно обогрев ставится на средний режим.
Третье нажатие на кнопку - гасит еще один светодиод - обогрев на минимум.
Четвертое нажатие - выключает все светодиоды и сам обогрев.
Суть в том,что включение самого обогрева контролируестя
аналоговым датчиком температуры.
При максимальном обогреве ,на входе ADC - 0.83 вольта - выход на обогрев отключается,при остывании до 1-го вольта -включается.
В среднем режиме обогрева - греется до 1,21 вольта - при остывании до 1,50 вольт повторно включается.
В минимальном режиме - греется до 1.72 вольта - ну а повторное включение начинается от значения опорного напряжения наверно.
Собственно у меня загвоздка вся в том,что я не могу понять,как постоянно контролировать состояние ADC.
Сам алгоритм работы кнопки и светодиодов я написал,а дальше ступор.
По-этому прошу вашей помощи в написании алгоритма,либо подсказать,как это организовать...
Схему приложил.
Заранее спасибо!
мой кусок алгоритма.
обогрев.zip [3.14 КБ]
Скачиваний: 628