Страница 1 из 1

Управление несколькими пинами одновременно

Добавлено: 04 янв 2021, 14:03
Notturno
Господа всех с новым годом.
Прошу помочь в реализации не сложной логики.
Нужно управлять одной тактовой кнопкой тремя пинами в определенной последовательности.
Первое нажатие кнопки включает 1+3 пин
Второе нажатие кнопки включает 1+2+3 пин
Третье нажатие 1+2 пин.
ничего сложного, я логику накидал, но на практике не работает. Делал через демультиплексор, на выход необходимый подключал необходимые пины. Если по одному пину на каждый выход, то работает. Но нужно управлять одновременно несколькими.
Файл с программой прилагаю:
relay-fan.flp

Управление несколькими пинами одновременно

Добавлено: 04 янв 2021, 14:17
com
Какой смысл выполнять вторую плату по условию? При запуске через 4 секунды плата отключается, программа работать не будет. Переменная restart-schet не нужна, в настройках счетчика потавте; при достижении верхней границы 5, установить текущее значение-0. В переменные fan вы одновременно пытаетесь записать 0 и 1

Управление несколькими пинами одновременно

Добавлено: 04 янв 2021, 14:45
AlexCrane
[ref]Notturno[/ref], Так нужно по Вашей логике
так.png

Управление несколькими пинами одновременно

Добавлено: 04 янв 2021, 15:33
Sancho
[ref]Notturno[/ref], Попробуй.
[spoiler]
screenshot_21-01-04_15-32-26.png
[/spoiler]

Управление несколькими пинами одновременно

Добавлено: 04 янв 2021, 19:28
Notturno
Господа всем спасибо за помощь! Все заработало как нужно! Всех еще раз с праздниками! :smile9: :smile9: :smile9:

Управление несколькими пинами одновременно

Добавлено: 09 янв 2021, 13:56
Notturno
Ребят, еще раз попрошу Вас помочь.
В общем я почти допилил логику. Все работает, кроме таймера.
Нужно что бы таймер включался по нажатию кнопки, отработал -обнулился, так же сбрасывался при нажатии другой кнопки-ресет и при нажатии третей кнопки, которая выставляет режим реле вручную. При этом при старте таймера включались реле, при отработке таймера - выключались, так же выключались при сбросе таймера по нажатию выше описанных кнопок.
На скрине выделил участок с которым не справился.
fan-timer.png
fan-timer.flp

Управление несколькими пинами одновременно

Добавлено: 09 янв 2021, 16:54
Sancho
[ref]Notturno[/ref], Попробуйте так, если я правильно понял

Отправлено спустя xx минут 28 секунд:
Забыл один вход подключить - сброс таймера при остановке с кнопки.

Управление несколькими пинами одновременно

Добавлено: 09 янв 2021, 17:01
Notturno
Sancho писал(а): 09 янв 2021, 16:07 [ref]Notturno[/ref], Попробуйте так, если я правильно понял
Да-да! Именно так! А сможете еще ресет добавить на ручной выбор скорости, что бы все выключалось не только таймер?

Управление несколькими пинами одновременно

Добавлено: 09 янв 2021, 17:03
Sancho
[ref]Notturno[/ref], Там версия 2.
Чего добавить?

Управление несколькими пинами одновременно

Добавлено: 10 янв 2021, 02:54
Notturno
В второй версии добавить сброс ручного выбора скорости. Сбрасывается только таймер, а еще этой же кнопкой-ресет, сбросить ручной выбор.
То-есть когда выбрана скорость например на единичке или двойке, тройке. нажал ресет и в нуль все стало.

Отправлено спустя 34 минуты 21 секунду:
Я имею ввиду при нажатии этой же кнопки ресет, все сбрасывалось, не только таймер, но и режим скорости - которые 1,2,3 в ноль.
А вообще я в шоке, у Вас очень быстро все получилось. Огромнейшее спасибо Вам! :smile9:

Еще такой вопрос. Как думаете, индикатор подключен к контроллеру через 300 омные резисторы, но атмега греется.
Вот думаю, как сделать лучше. Может быть через uln2003 подключить индикатор?

Отправлено спустя 52 минуты 55 секунд:
Вот еще заметил нюанс. При переходе на ручной выбор, после этого таймер не запускается. Причем в первый переход запускается, а во второй уже нет.

Отправлено спустя 8 часов 11 минут 59 секунд:
Допилил:
fan-timer-main.flp