22.02.2013, 20:46 | #41 |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799 |
Вот дополняю скетч управлением диммером через кнопку с реализацией функций плавного гашения а так же зажигания. Возник вот какой вопрос - как отслеживать состояние кнопки, что быстрее - читать напрямую с порта о состоянии кнопки или ввести переменную - флаг состояния кнопки, переключаемый при каждом прерывании по PCINT?
|
22.02.2013, 22:50 | #42 |
Member
Регистрация: 03.12.2012
Адрес: Ярославль
Сообщений: 53
Вес репутации: 0 |
Alex74, у вас command_in имеет значение уровня диммирования ? (полученого через serial)
Если да, то что непонятного ? Если типы данных разные, то приводим к int http://arduino.ru/Reference/IntCast Dimmer1=int(command_in); ..... Последний раз редактировалось dmitry123; 22.02.2013 в 22:56. |
22.02.2013, 23:31 | #43 |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799 |
вот попробовал написать свой вариант программы на основе выложенной в первом посте плюс управление кнопками. Китайский новый год меня подвел, так что на железе не испытывал -все жду посылки, реализовано плавное гашение на основе millis(), от использования прерывания я отказался - слишком мало их, хотя с ними программка выглядит интересней.
PHP код:
Последний раз редактировалось Bulatovor; 24.02.2013 в 11:22. |
22.02.2013, 23:50 | #44 |
Junior Member
Регистрация: 21.02.2013
Адрес: Севастополь
Возраст: 33
Сообщений: 7
Вес репутации: 0 |
ругается на не объявленные В9_RL и D9_RH.
|
23.02.2013, 08:16 | #45 |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799 |
Скачай модернизированной мной библиотеку nanopins.h - nanopins2.h http://cyber-place.ru/attachment.php...9&d=1360420141 или переделай под модернизированною Adminom nanopins.h http://cyber-place.ru/attachment.php...9&d=1360420141
|
23.02.2013, 12:32 | #46 |
Junior Member
Регистрация: 21.02.2013
Адрес: Севастополь
Возраст: 33
Сообщений: 7
Вес репутации: 0 |
работает только включение и выключение. и еще, такое впечатления, что присудствует дребезг контактов
Код:
long press 1 click long press 1 click long press long press 1 click 1 click + long press 1 click long press 1 click 1 click + long press 1 click long press 1 click 3 click 1 click 1 click + long press |
23.02.2013, 13:32 | #47 |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799 |
Дребез контактов аппаратно - кондерами устранялся? В программе устранения дребезга. Надо понимать, что это не законченная вещь - придет железо - буду уже отлаживать, а вот насчет изменения переменной Dimmer1 посмотрю еще раз
|
23.02.2013, 13:49 | #48 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Цитата:
|
|
24.02.2013, 11:21 | #49 |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799 |
после праздников займусь проверкой программки, пока одну ошибочку нашел вот тут
PHP код:
|
24.02.2013, 23:14 | #50 |
Junior Member
Регистрация: 21.02.2013
Адрес: Севастополь
Возраст: 33
Сообщений: 7
Вес репутации: 0 |
кондеры не помогают,
Добавьте пожалуйста программное устранение дребезга |
Здесь присутствуют: 72 (пользователей: 0 , гостей: 72) | |
|
|