Доброго времени суток. Необходимо написать скетч для контролера, оцените сколько это будет стоить и как быстро Вы можете это сделать. Жду Ваших комментариев. Описание проекта: Железо: Arduino nano V3.0 блок реле 8шт, (5v) Контролер необходим для включения освещения в нескольких помещениях и работать должно все независимо друг от друга. необходимо 8 выходов назовем их L1,L2....L8 (освещение) 12 входов назовем их А1,А2....А12 (кнопки) Алгоритм работы: А1 - (длинным нажатием) ON/OFF L1 (коротким нажатием) ON/OFF L1 на 5 мин, через 10 сек после нажатия ON L3 А2 - (длинным нажатием) ON/OFF L1 (коротким нажатием) ON/OFF L1 на 5 мин и через 10 сек после нажатия ON L2 A3 - (коротким нажатием) ON/OFF L2 на 5 мин. (длинным нажатием) ON L2 A4 - ON/OFF L4 (Если ON. более 1 минуты, то после OFF-L4, ON-L5 на 5 минут) A5 (коротким нажатием) ON/OFF L5 A6 - ON/OFF L6 (Если вкл. более 1 минуты, то после OFF-L7, ON-L7 на 5 минут) A7 (коротким нажатием) ON/OFF L7 A8 ON L2 на 5 минут (при условии, что на входе «А11» есть «1») A9 ON L3 на 5 минут (при условии, что на входе «А11» есть «1») А10 ON/OFF все выходы с восстановлением состояния перед выключением. А11 ON/OFF L8 (если на входе есть «1», то L8-ON) A12 - ON/OFF L3 (коротким нажатием) на 5 мин. (длинным нажатием) ON Кнопки в состоянии (OFF) зажаты через резистор на «0», в состоянии (ON) +5v. На выходах в состоянии (OFF) «0», в состоянии (ON) +5v. Все действия должны быть в памяти, что бы при включении (после отсутствие питания) восстанавливалось предыдущее состояние.
с длинным нажатием понятно. нажал коротко - вкл L1 на 5 мин, через 10 сек вкл L3 как работает короткое выкл - тоже на 5 мин? Чётко распишите все ON и все OFF. это уже не кнопки, это уже переключатели. Определитесь, что вы хотите использовать - тактовую кнопку или переключатель.
1) на кнопках А1-А7 и А12 положение меняется после каждого нажатия (один раз нажал "1", второй раз "0") На кнопках А8-А11 положение меняется при нажатии (нажал "1", отпустил "0") 2) В пунктах А1, А2, А3, А12, повторное нажатие меняет состояние на противоположное, т. есть если нажали А1 в течении 5 мин 2й раз, то L1="0", а на L3 не должно никак влиять. В пунктах А4 А6 запускается цикл заново (после нажатия А4: L4=1, повторное нажатие А4 боле чем через 60сек. L5=1 на 5 мин., менее 60 сек L4=0,L=0, повторное нажатие А4 запустит данный цикл заново. то же самое и по пункту А6. В пунктах А8 и А9 неплохо бы суммировать, то есть если в течении 5 минут А8 нажать дважды, то время работы L2 должно увеличиваться на 5 мин. то же самое и по пункту А9 3) Если А11=1, то L 8=1 и на оборот 4) По сути это тоже самое что отключить питание то есть если А10=1, то все работает, если А10=0 то на всех выходах "0", а после подачи "1" на А10 где был "0" должен быть "0", где был "1" должен быть "1" это уже не кнопки, это уже переключатели. "Определитесь, что вы хотите использовать - тактовую кнопку или переключатель." Это кнопки, с двумя положениями, 0- контакт замкнут на "0" через резистор, 1-подаем +5v. Возможно не на все вопросы ответил, так что если что пишите.