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

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

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

#1

Сообщение Dorovskikh » 10.01.2020{, 18:05}

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

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

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

#2

Сообщение SSSergeich » 10.01.2020{, 18:14}

Не совсем.. Чем комбинация с блоком или не устраивает? :smile37:

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

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

#3

Сообщение Ingwar » 10.01.2020{, 18:34}

Dorovskikh писал(а):
10.01.2020{, 18:05}
К примеру если на первых трёх выводах true, тогда после AND тоже true. Каким образом выполнить другую задачу, если на первых двух, или первом и третьем выводе true?
Попробуйте это
СпойлерПоказать
Безымянный.png
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#4

Сообщение Sancho » 10.01.2020{, 19:07}

Ingwar, Это перебор... :)
Dorovskikh, Типа так:
СпойлерПоказать
screenshot_20-01-10_19-06-29.png
screenshot_20-01-10_19-06-29.png (9.66 КБ) 837 просмотров
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

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

#5

Сообщение com » 10.01.2020{, 19:57}

еще вариант
Вложения
тогда.jpg

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

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

#6

Сообщение Ingwar » 10.01.2020{, 23:27}

Sancho, я имел ввиду возможность создавать различные варианты... :smile44:
Другое дело если ТС раньше использовал только "И".
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Rodgerask
Сержант
Сообщения: 141
Зарегистрирован: 09.12.2019{, 14:31}
Репутация: 18
Имя: del

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

#7

Сообщение Rodgerask » 11.01.2020{, 00:03}

//del
Вложения
Безымянный.jpg
Последний раз редактировалось Rodgerask 12.02.2020{, 23:50}, всего редактировалось 2 раза.

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

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

#8

Сообщение edyapd » 11.01.2020{, 05:35}

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

Отправлено спустя 3 минуты 26 секунд:
Rodgerask, у вас при выполнении "задачи 1", будет выполняться и "другая задача". А условия if - else работают по другому.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#9

Сообщение Sancho » 11.01.2020{, 09:01}

edyapd, Согласен.
Тогда проще так, два варианта, второй правильнее, на мой взгляд.
СпойлерПоказать
screenshot_20-01-11_08-50-35.png
screenshot_20-01-11_08-50-35.png (10.04 КБ) 726 просмотров
screenshot_20-01-11_08-53-05.png
screenshot_20-01-11_08-53-05.png (14.18 КБ) 720 просмотров
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Dorovskikh
Рядовой
Сообщения: 7
Зарегистрирован: 05.01.2020{, 10:17}
Репутация: 0
Имя: Никита

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

#10

Сообщение Dorovskikh » 11.01.2020{, 11:16}

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

Большое спасибо всем ответившим. Буду испытывать ваши советы на практике :smile427:

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

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

#11

Сообщение SSSergeich » 11.01.2020{, 17:15}

Dorovskikh писал(а):
10.01.2020{, 18:05}
К примеру если на первых трёх выводах true, тогда после AND тоже true. Каким образом выполнить другую задачу, если на первых двух, или первом и третьем выводе true?
Чот туго у меня с пониманием, но на сколько понял, то вроде бы вот так можно, не?
СпойлерПоказать
а так.JPG
а так.JPG (18.58 КБ) 663 просмотра

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

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

#12

Сообщение SSSergeich » 12.01.2020{, 20:04}

Dorovskikh, как Ваши успехи, проверили варианты в работе?

Dorovskikh
Рядовой
Сообщения: 7
Зарегистрирован: 05.01.2020{, 10:17}
Репутация: 0
Имя: Никита

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

#13

Сообщение Dorovskikh » 12.01.2020{, 22:23}

SSSergeich писал(а):
12.01.2020{, 20:04}
Dorovskikh, как Ваши успехи, проверили варианты в работе?
Да, спасибо большое за советы. Всё работает, но в процессе тестирования меня осенило, что в моём случае можно ещё больше упростить задачу. Я контролирую сигнал с 3х датчиков дверей, и используя AND, если на всех датчиках TRUE, тогда присваиваю TRUE для переменной. А в остальном коде пользуюсь этой переменной, если она FALSE, значит какой-либо датчик двери разомкнут. Вот так и получается аналог ELSE для такого простого примера :smile9:
Собираю автомобильную сигнализацию с дистанционным управлением для пассажирского автобуса. Там требуется своя специфика при подключении, что простые сигналки не будут работать как я хочу :smile469:

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

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

#14

Сообщение SSSergeich » 12.01.2020{, 22:38}

Dorovskikh писал(а):
12.01.2020{, 22:23}
Всё работает, но в процессе тестирования меня осенило, что в моём случае можно ещё больше упростить задачу. Я контролирую сигнал с 3х датчиков дверей, и используя AND, если на всех датчиках TRUE, тогда присваиваю TRUE для переменной. А в остальном коде пользуюсь этой переменной, если она FALSE, значит какой-либо датчик двери разомкнут. Вот так и получается аналог ELSE для такого простого примера
Умеете же Вы нкпонятно объяснять.. :D Вообще все примеры работают?))
Даже интересно стало, а что за вторая задача была, та, которая не понадобилась?))
Мой пример проверяли, работает?

Dorovskikh
Рядовой
Сообщения: 7
Зарегистрирован: 05.01.2020{, 10:17}
Репутация: 0
Имя: Никита

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

#15

Сообщение Dorovskikh » 13.01.2020{, 16:00}

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

Отправлено спустя 5 минут 39 секунд:
Dorovskikh писал(а):
10.01.2020{, 18:05}
Каким образом выполнить другую задачу, если на первых двух, или первом и третьем выводе true?
Здесь я подразумевал, как выполнить другую задачу, отличную от первой.
То есть на языке Ардуино я бы написал: IF на 1 2 и 3 выводе TRUE, тогда выполнить задачу 1, ELSE выполнить задачу 2

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

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

#16

Сообщение SSSergeich » 13.01.2020{, 17:23}

Dorovskikh, Понятно) Да, разница существенная)) :smile38:

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#17

Сообщение Sancho » 13.01.2020{, 17:42}

Dorovskikh писал(а):
13.01.2020{, 16:05}
То есть на языке Ардуино я бы написал: IF на 1 2 и 3 выводе TRUE, тогда выполнить задачу 1, ELSE выполнить задачу 2
Куда проще?
СпойлерПоказать
screenshot_20-01-13_17-42-04.png
screenshot_20-01-13_17-42-04.png (3.34 КБ) 483 просмотра
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

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

#18

Сообщение SSSergeich » 13.01.2020{, 19:48}

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

Ответить

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