![]() |
|
|
#41 |
|
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 800 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Вот дополняю скетч управлением диммером через кнопку с реализацией функций плавного гашения а так же зажигания. Возник вот какой вопрос - как отслеживать состояние кнопки, что быстрее - читать напрямую с порта о состоянии кнопки или ввести переменную - флаг состояния кнопки, переключаемый при каждом прерывании по PCINT?
|
|
|
|
|
|
#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. |
|
|
|
|
|
#43 |
|
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 800 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
вот попробовал написать свой вариант программы на основе выложенной в первом посте плюс управление кнопками. Китайский новый год меня подвел, так что на железе не испытывал -все жду посылки, реализовано плавное гашение на основе millis(), от использования прерывания я отказался - слишком мало их, хотя с ними программка выглядит интересней.
PHP код:
Последний раз редактировалось Bulatovor; 24.02.2013 в 11:22. |
|
|
|
|
|
#44 |
|
Junior Member
Регистрация: 21.02.2013
Адрес: Севастополь
Возраст: 34
Сообщений: 7
Вес репутации: 0 ![]() |
ругается на не объявленные В9_RL и D9_RH.
|
|
|
|
|
|
#45 |
|
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 800 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Скачай модернизированной мной библиотеку 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
|
|
|
|
|
|
#46 |
|
Junior Member
Регистрация: 21.02.2013
Адрес: Севастополь
Возраст: 34
Сообщений: 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 |
|
|
|
|
|
#47 |
|
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 800 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Дребез контактов аппаратно - кондерами устранялся? В программе устранения дребезга. Надо понимать, что это не законченная вещь - придет железо - буду уже отлаживать, а вот насчет изменения переменной Dimmer1 посмотрю еще раз
|
|
|
|
|
|
#48 | |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
|
|
|
|
|
|
|
#49 |
|
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 800 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
после праздников займусь проверкой программки, пока одну ошибочку нашел вот тут
PHP код:
|
|
|
|
|
|
#50 |
|
Junior Member
Регистрация: 21.02.2013
Адрес: Севастополь
Возраст: 34
Сообщений: 7
Вес репутации: 0 ![]() |
кондеры не помогают,
Добавьте пожалуйста программное устранение дребезга |
|
|
|
![]() |
| Здесь присутствуют: 15 (пользователей: 0 , гостей: 15) | |
|
|