Использую переменные с разрешением записи.
для чего мне фейковые два лишних светодиода ? Мне нужно чтоб платы корректно отрабатывали до выключения....А если вместо светодиодов будут вентили открывающие воду или газ? То при после того как переменная БОЛЬШЕ или переменная МЕНЬШЕ СТАНЕТ falce вентили останутся в непонятном состоянии, полуоткрытом или полузакрытом.
Да, скорей всего это так и есть. И как это решить даже не представляюav писал(а): ↑31.08.2020{, 21:41}Скорее всего билеберда получается из за использования генераторов для светодиодов. Когда срабатывает условие на отключение (любое хоть для второй хоть для третей платы) она уже не выполняется и генератор который был уже запущен условием на запуск был в положении на выходе "высокое", то есть 1. И теперь этот сигнал будет висеть до следующего запуска платы по условию. Вот как то так это работает. Вариант создавать доп.плату для контроля и управления отключения плат по условию.
Отправлено спустя 9 минут 39 секунд:
Такая же ситуация и с дисплеями. Допустим плата 2 выполняется на дисплей выводится текст. Далее плата отключается (не выполняется), но сигнал разрешающий вывод текста на дисплей никуда не делся он так же присутствует на входе En. Поэтому при запуске третей платы дисплей уже выводит в те же координаты другой текст который налегает на предидущий текст.
Отправлено спустя 2 минуты 36 секунд:
По этому и нужно использовать алгоритм который при отключении платы по условию сначала отключить генератор, дисплей или другой алгоритм, а уже потом отключать платы.
по три ПЗУ с записанными звуковыми семплами. Выходит так что отключившись, плата зависнет в промежуточном состоянии до следующего включения, а значит семпл проиграет не до конца, а при следующем включении будет проигрываться с середины или где он там остановился (((
выходит замкнутый круг....Этими платами 2 и 3 управляет уже первая плата с переменными БОЛЬШЕ и МЕНЬШЕ, как же мне на эти переменные повлиять, если они сами являются упраляющими?
а как работает в плате функция ВЫПОЛНЯТЬ В ЦИКЛЕ ПОКА....ПЕРЕМЕННАЯ ПО УСЛОВИЮ.... ?av писал(а): ↑31.08.2020{, 22:14}Так устроено выполнение по условию и никуда не денешься. Выполнение кода останавливается(не выполняется), но переменные и константы связанные с кодом этой платы не обнуляются и не удаляются они остаются в памяти и используются при дальнейшем запуске платы. Это как с счетчиком который считает до его остановки. Остановили и в нужное вам время включили опять.
В том случае придется вводить обратную связь, добавив ее в условие отключения платы. На крайний случай это может быть временная задержка, период которой гарантированно закончит выполняемое действие.
На скорую засыпающую руку... Не проверял, возможно бред.
Пока не очень
Так Вы пропишите, в каких состояниях они должны находитьсяAlex1968 писал(а): ↑31.08.2020{, 18:05}Всё бы ничего, но платы 2 и 3 могут выключится в неопределённом состоянии, например поместил на эти платы 2 и 3 по моргающему светодиоду, при выключении платы он может остаться во включённом состоянии, а может и в выключенном, смотря когда выключилась плата, пока он горел или пока он был погасший....
Alex1968 писал(а): ↑31.08.2020{, 21:56}по три ПЗУ с записанными звуковыми семплами. Выходит так что отключившись, плата зависнет в промежуточном состоянии до следующего включения, а значит семпл проиграет не до конца, а при следующем включении будет проигрываться с середины или где он там остановился (((
Вернуться к началу
Зная временую длинну сэмпла при прогрывании включаем таймер задержки, который отсрочивает изменение переменной
можете это то что на картинке проектом flprog выложить ? Чтоб посмотреть параметры и настройки ?SSSergeich писал(а): ↑01.09.2020{, 00:15}Пока не оченьТак Вы пропишите, в каких состояниях они должны находитьсяAlex1968 писал(а): ↑31.08.2020{, 18:05}Всё бы ничего, но платы 2 и 3 могут выключится в неопределённом состоянии, например поместил на эти платы 2 и 3 по моргающему светодиоду, при выключении платы он может остаться во включённом состоянии, а может и в выключенном, смотря когда выключилась плата, пока он горел или пока он был погасший....
напримерСпойлерПоказатьal2.PNG
так проект наполовину в голове пока. Пока тренируюсь на кошках, тьфу то есть на простейших генераторах и дисплеях на платах 2 и 3....Первая плата тупо считает вперёд или назад, и при достижении указанных пределов, что вниз что вверх, останавливает счёт и выдаёт единицу на выход >L или <L....вот этими сигналами включается или плата 2 или плата 3. Но сигналы >L или <L могут в любой момент поменяться или переключиться..И платы остаются в том виде в каком были в момент переключения сигналов >L или <Lav писал(а): ↑01.09.2020{, 10:12}Alex1968, есть ли в блоках проигрывающих семплы выход окончания проигрывания семпла ? Если есть тогда проще будет контролить отключение плат по условию. И если честно надоело гадать на кофейной гуще. Создайте проект с теми блоками которые будут участвовать в проекте, а уже исходя из проекта будет видно как лучше организовать алгоритм отключения плат всем помогающим форумчанам.
Нет, так не работает, после переключения между платами 2 и 3 на дисплее остаётся надпись от предыдущей включённой платы, короче каша получается. И да, на первой плате кроме счётчика ничего больше быть не должно.
Т. е. Вы не попробовали?
Alex1968 писал(а): ↑31.08.2020{, 18:05}
Всё бы ничего, но платы 2 и 3 могут выключится в неопределённом состоянии, например поместил на эти платы 2 и 3 по моргающему светодиоду, при выключении платы он может остаться во включённом состоянии, а может и в выключенном, смотря когда выключилась плата, пока он горел или пока он был погасший....
Потом ради эксперимента поставил дисплей один на плату 2 и написал что типа РАБОТАЕТ ПЛАТА 2....и другой дисплей на плату 3 и на нём вывел надпись РАБОТАЕТ ПЛАТА ТРИ....
В итоге билиберда, строчки РАБОТАЕТ ПЛАТА 2 и РАБОТАЕТ ПЛАТА ТРИ налезают друг на друга.
"прокручивая" в голове, дает заключение...