Как в FLProg пользоваться условием Else?

Вопросы от новичков
Ответить
Dorovskikh
Рядовой
Сообщения: 7
Зарегистрирован: 05 янв 2020, 10:17
Имя: Никита

Как в FLProg пользоваться условием Else?

Сообщение Dorovskikh »

Приветствую всех. Ранее уже знакомился с Ардуиной, когда делал GSM автосигнализацию с автозапуском. Но пользовался стандартным Arduino IDE. Всё получилось, но с дикими усилиями, т. к. профессия моя далека от программирования. И вот недавно наткнулся на чудесный FLProg, с которым работать намного приятнее, но уже привыкнув к некоторым основам Ардуиновского кода возник вопрос:
а каким образом в FLProg пользоваться условиями If / else / else if ?
в данный момент прописываю вручную необходимые условия при помощи стандартных AND и т. п. К примеру если на первых трёх выводах true, тогда после AND тоже true. Каким образом выполнить другую задачу, если на первых двух, или первом и третьем выводе true? Надеюсь вопрос понятен. Заранее спасибо за ответы. По форуму не смог найти похожей темы с разжевыванием :smile37:
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

Как в FLProg пользоваться условием Else?

Сообщение SSSergeich »

Не совсем.. Чем комбинация с блоком или не устраивает? :smile37:
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Как в FLProg пользоваться условием Else?

Сообщение Ingwar »

Dorovskikh писал(а): 10 янв 2020, 18:05 К примеру если на первых трёх выводах true, тогда после AND тоже true. Каким образом выполнить другую задачу, если на первых двух, или первом и третьем выводе true?
Попробуйте это
[spoiler]
Безымянный.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Как в FLProg пользоваться условием Else?

Сообщение Sancho »

[ref]Ingwar[/ref], Это перебор... :)
[ref]Dorovskikh[/ref], Типа так:
[spoiler]
screenshot_20-01-10_19-06-29.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
com
Капитан
Сообщения: 832
Зарегистрирован: 31 май 2018, 22:12
Откуда: Санкт-Петербург
Имя: Ринат

Как в FLProg пользоваться условием Else?

Сообщение com »

еще вариант
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Как в FLProg пользоваться условием Else?

Сообщение Ingwar »

[ref=#ff8000]Sancho[/ref], я имел ввиду возможность создавать различные варианты... :smile44:
Другое дело если ТС раньше использовал только "И".
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Rodgerask
Сержант
Сообщения: 141
Зарегистрирован: 09 дек 2019, 14:31
Имя: del

Как в FLProg пользоваться условием Else?

Сообщение Rodgerask »

//del
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Rodgerask 12 фев 2020, 23:50, всего редактировалось 2 раза.
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

Как в FLProg пользоваться условием Else?

Сообщение edyapd »

[ref=#ff8000]Sancho[/ref], у вас не выполняются условия, которые задал ТС. Ingwar в этом смысле предложил более простое решение, хотя и занимающее больше памяти.

Отправлено спустя 3 минуты 26 секунд:
[ref]Rodgerask[/ref], у вас при выполнении "задачи 1", будет выполняться и "другая задача". А условия if - else работают по другому.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Как в FLProg пользоваться условием Else?

Сообщение Sancho »

[ref]edyapd[/ref], Согласен.
Тогда проще так, два варианта, второй правильнее, на мой взгляд.
[spoiler]
screenshot_20-01-11_08-50-35.png
screenshot_20-01-11_08-53-05.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Dorovskikh
Рядовой
Сообщения: 7
Зарегистрирован: 05 янв 2020, 10:17
Имя: Никита

Как в FLProg пользоваться условием Else?

Сообщение Dorovskikh »

Ingwar писал(а): 10 янв 2020, 18:34Попробуйте это
Да, уже пытался через таблицу состояний, но когда начал вручную выставлять состояния входов и выходов подумал, что есть вариант попроще.

Большое спасибо всем ответившим. Буду испытывать ваши советы на практике :smile427:
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

Как в FLProg пользоваться условием Else?

Сообщение SSSergeich »

Dorovskikh писал(а): 10 янв 2020, 18:05 К примеру если на первых трёх выводах true, тогда после AND тоже true. Каким образом выполнить другую задачу, если на первых двух, или первом и третьем выводе true?
Чот туго у меня с пониманием, но на сколько понял, то вроде бы вот так можно, не?
[spoiler]
а так.JPG
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

Как в FLProg пользоваться условием Else?

Сообщение SSSergeich »

[ref]Dorovskikh[/ref], как Ваши успехи, проверили варианты в работе?
Dorovskikh
Рядовой
Сообщения: 7
Зарегистрирован: 05 янв 2020, 10:17
Имя: Никита

Как в FLProg пользоваться условием Else?

Сообщение Dorovskikh »

SSSergeich писал(а): 12 янв 2020, 20:04 [ref]Dorovskikh[/ref], как Ваши успехи, проверили варианты в работе?
Да, спасибо большое за советы. Всё работает, но в процессе тестирования меня осенило, что в моём случае можно ещё больше упростить задачу. Я контролирую сигнал с 3х датчиков дверей, и используя AND, если на всех датчиках TRUE, тогда присваиваю TRUE для переменной. А в остальном коде пользуюсь этой переменной, если она FALSE, значит какой-либо датчик двери разомкнут. Вот так и получается аналог ELSE для такого простого примера :smile9:
Собираю автомобильную сигнализацию с дистанционным управлением для пассажирского автобуса. Там требуется своя специфика при подключении, что простые сигналки не будут работать как я хочу :smile469:
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

Как в FLProg пользоваться условием Else?

Сообщение SSSergeich »

Dorovskikh писал(а): 12 янв 2020, 22:23 Всё работает, но в процессе тестирования меня осенило, что в моём случае можно ещё больше упростить задачу. Я контролирую сигнал с 3х датчиков дверей, и используя AND, если на всех датчиках TRUE, тогда присваиваю TRUE для переменной. А в остальном коде пользуюсь этой переменной, если она FALSE, значит какой-либо датчик двери разомкнут. Вот так и получается аналог ELSE для такого простого примера
Умеете же Вы нкпонятно объяснять.. :D Вообще все примеры работают?))
Даже интересно стало, а что за вторая задача была, та, которая не понадобилась?))
Мой пример проверяли, работает?
Dorovskikh
Рядовой
Сообщения: 7
Зарегистрирован: 05 янв 2020, 10:17
Имя: Никита

Как в FLProg пользоваться условием Else?

Сообщение Dorovskikh »

SSSergeich писал(а): 12 янв 2020, 22:38Мой пример проверяли, работает?
Да Ваш пример работает, но немного не совсем так. В Вашем случае При сработке датчика первой двери и второй, либо третьей выполняется задача 2, а мне нужно было, чтобы при сработке любой из 3х дверей произошла задача 2, отличная от задачи 1.
Видимо я и в правду не точно выразился. Все равно спасибо, ведь эти схемы меня натолкнули на правильный вариант :smile9:

Отправлено спустя 5 минут 39 секунд:
Dorovskikh писал(а): 10 янв 2020, 18:05Каким образом выполнить другую задачу, если на первых двух, или первом и третьем выводе true?
Здесь я подразумевал, как выполнить другую задачу, отличную от первой.
То есть на языке Ардуино я бы написал: IF на 1 2 и 3 выводе TRUE, тогда выполнить задачу 1, ELSE выполнить задачу 2
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

Как в FLProg пользоваться условием Else?

Сообщение SSSergeich »

[ref]Dorovskikh[/ref], Понятно) Да, разница существенная)) :smile38:
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Как в FLProg пользоваться условием Else?

Сообщение Sancho »

Dorovskikh писал(а): 13 янв 2020, 16:05 То есть на языке Ардуино я бы написал: IF на 1 2 и 3 выводе TRUE, тогда выполнить задачу 1, ELSE выполнить задачу 2
Куда проще?[spoiler]
screenshot_20-01-13_17-42-04.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

Как в FLProg пользоваться условием Else?

Сообщение SSSergeich »

Sancho писал(а): 13 янв 2020, 17:42Куда проще?
Ну это уже когда знаешь полные условия задачи :D
Ответить

Вернуться в «Начинающим»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя