Страница 1 из 1
Выполнение плат по условию
Добавлено: 17 фев 2016, 15:28
Sancho
Переношу сюда вопросы из других тем, касающихся непосредственно проблем с пониманием работы режима "Выполнение плат по условию".
Пример есть
здесь,
здесь
Выполнение плат по условию
Добавлено: 07 ноя 2018, 23:21
kalobyte
ecoins писал(а): 07 ноя 2018, 22:42Если будет кому-то интересно, можно завести отдельную тему - RealTime.
так я и писал о том, что нужна какая-то ось под стм32 или хотя бы диспетчер под авр и без ардуины
мы столкнулись с таким гимором, когда код в общем цикле вертится и в этом коде есть функции отправки данных в шины типа и2ц
конкретно это был звуковой процессор и по идее данные туда надо отправлять когда нажимаются кнопки, а не каждый прогон суперцикла
поэтому нужен какой-то каркас машины состояний что ли
вот тут есть над чем мозги поломать
Обсуждение дальнейших путей развития программы.
Добавлено: 08 ноя 2018, 09:49
Boroda
kalobyte писал(а): 07 ноя 2018, 23:21поэтому нужен какой-то каркас машины состояний что ли
Так есть же условия выполнения плат, кидайте блоки I2C на отдельную плату, и управляйте ею по флагу (флаг сбрасывается на этой плате самым последним). А флаг выставляйте уже на плате с кнопками управления.
Обсуждение дальнейших путей развития программы.
Добавлено: 08 ноя 2018, 12:12
kalobyte
Boroda писал(а): 08 ноя 2018, 09:49Так есть же условия выполнения плат
можно пример какой? что-то я слышал про условия для плат, но так и не понял, как это реализовано
когда мы делали блок для того муз процессора, то пришлось вводить дополнительные переменные и условия проверки измененных данных, чтобы вызывать функции передачи в мелкасхему
Обсуждение дальнейших путей развития программы.
Добавлено: 08 ноя 2018, 12:16
pan
[ref]kalobyte[/ref], двойной клик по названию платы.
Отправлено спустя 37 секунд:
народ по ходу не читает название темы.
Выполнение плат по условию
Добавлено: 08 ноя 2018, 16:11
НовыйUser
сколько я не пробовал через переменную в одной плате задавать разрешение работы другой платы, так и не получилось...
в одной версии включалось и не выключалось...в другой срабатывало разово..вроде...
Выполнение плат по условию
Добавлено: 08 ноя 2018, 16:17
Sancho
НовыйUser писал(а): 08 ноя 2018, 16:11сколько я не пробовал через переменную в одной плате задавать разрешение работы другой платы, так и не получилось...
в одной версии включалось и не выключалось...в другой срабатывало разово..вроде...
Однозначно - были ошибки. У Вас.
Проверенно неоднократно - всё работает.
Можете убедится, взглянув на код, получаемый в IDE.
Работает во всех версиях, начиная с не помню какой.
Обсуждение дальнейших путей развития программы.
Добавлено: 08 ноя 2018, 16:40
НовыйUser
Sancho писал(а): 08 ноя 2018, 16:17Однозначно - были ошибки. У Вас.
Проверенно неоднократно - всё работает.
Можете убедится, взглянув на код, получаемый в IDE.
Работает во всех версиях, начиная с не помню какой.
что в этом проекте с ошибкой?
(залипает пищание)
Выполнение плат по условию
Добавлено: 08 ноя 2018, 17:36
Sancho
НовыйUser писал(а): 08 ноя 2018, 16:40что в этом проекте с ошибкой?
(залипает пищание)
Работает генератор.
При "переменной" true выходу пищалка присвоится true.
При "переменной" false на выходе пищалка останется true.
Что ещё? Кто и как изменит её на false?
Рекомендую почитать
эту тему, начало, предложенные решения, и взглянуть на мой пост 68, проект.
Отправлено спустя 46 минут 19 секунд:
Вопросы приветствуются!
Выполнение плат по условию
Добавлено: 09 ноя 2018, 13:01
НовыйUser
Sancho писал(а): 17 фев 2016, 15:28Переношу сюда вопросы
спасибо
Sancho писал(а): 08 ноя 2018, 17:36на выходе пищалка останется true.
удерживает последнее состояние перед отключением?
Выполнение плат по условию
Добавлено: 09 ноя 2018, 13:05
Sancho
НовыйUser писал(а): 09 ноя 2018, 13:01Sancho писал(а): ↑Вчера [17:36]
на выходе пищалка останется true.
удерживает последнее состояние перед отключением?
Да, ведь более нигде в проекте нет команды на его переключение в другое состояние
Выполнение плат по условию
Добавлено: 09 ноя 2018, 14:20
НовыйUser
Sancho писал(а): 09 ноя 2018, 13:05Да, ведь более нигде в проекте нет команды на его переключение в другое состояние
предполагалось, когда плата исключена из обработки, то не видит ардуино ничего того что указано во второй плате. А раз указанного нет, то дефолтные настройки сразу присвоятся тому что в ней было указано

Выполнение плат по условию
Добавлено: 09 ноя 2018, 14:26
pan
НовыйUser писал(а): 09 ноя 2018, 14:20то не видит ардуино ничего того что указано во второй плате
он и не видит. как было на момент отключения платы, так всё и осталось.
Вы входите в комнату , включаете лампочку, выходите, запираете дверь. как и кто ее теперь погасит?
Выполнение плат по условию
Добавлено: 09 ноя 2018, 15:25
Sancho
pan писал(а): 09 ноя 2018, 14:26Вы входите в комнату , включаете лампочку, выходите, запираете дверь. как и кто ее теперь погасит?
Немного иначе: есть радио-реле. Есть куча пультов управления, могут быть где угодно.
В одной из комнат реле управляется, но когда из комнаты все вышли осталось последнее состояние.
Что-бы его изменить(состояние реле) необходимо или вновь войти в эту-же комнату, или взять пульт в другой.
Выполнение плат по условию
Добавлено: 09 ноя 2018, 16:02
nalnik
поставил датчик в туалет
