"Первые шаги"

Вопросы от новичков
starik3000
Рядовой
Сообщения: 72
Зарегистрирован: 06.04.2020{, 10:53}
Репутация: 5
Имя: Павел

"Первые шаги"

#241

Сообщение starik3000 » 10.10.2020{, 22:22}

AlexCrane,
докладываю
Не работает.
Я не много изменил , для другой переменной . Pause - мне так удобней.

Но я немного доработал- добавил переменную test

После прошивки pause - 0 test - 90
меняю pause -> 257
pause 257
test 90 - оно вроде как и понятно, один раз читаем.
Перегружаю
pause 0
test 257
Вложения
kitmos2.flp
(598.43 КБ) 50 скачиваний

starik3000
Рядовой
Сообщения: 72
Зарегистрирован: 06.04.2020{, 10:53}
Репутация: 5
Имя: Павел

"Первые шаги"

#242

Сообщение starik3000 » 11.10.2020{, 14:03}

Я поставил костыль.
Что если с ремоте приходит 0, брать значение с памяти. И оно какбы работает.
Но это неправильно както.

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

"Первые шаги"

#243

Сообщение AlexCrane » 11.10.2020{, 19:16}

starik3000, Значит мысль была верной, видимо пока нет соединения с интернетом на выходе блока РЕМОТЕ висят нули (да и откуда там могут быть другие значения).
А можно подавать из (я не знаю из облака или программы) переменную всегда 1 к примеру. И это будет маркер соединения с облаком/программой. И как только мы программно увидим эту единицу, то разрешим записывать в ЕЕПРОМ.

И не нужно никаких костылей...
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Undrago
Рядовой
Сообщения: 1
Зарегистрирован: 25.10.2020{, 17:44}
Репутация: 0
Имя: Сергей

"Первые шаги"

#244

Сообщение Undrago » 03.12.2020{, 09:00}

VirSpy писал(а):
31.12.2015{, 01:41}
На сколько понимаю эта тема важная и начать ее некому. Поэтому позвольте мне. Буду приводить примеры на плате Uno (ATmega328), язык - FBD. (если нужны разъяснения по выбору(смене) платы, распиновке, прошивке и внешнего подключения - спрашивайте, объясню)
Урок 1.
Начнем с простого примера - мигание светодиодом (подключенным к D13). Собираем следующую "программу" - Led1.
Изображение
Здесь видим (слева-направо, сверху-вниз): генератор - выход D13 (встроенный led). На входе генератора - константа "1", заставляющая его постоянно работать. Сам генератор сконфигурирован как Симметричный мультивибратор ("1" и "0" одинаковой продолжительностью времени) на Константу в 500 миллисекунд (0,5 сек.).
Константу можно задать и с внешнего входа (прим. Led2).
Изображение
Изменяя ее можем получить мигание с разной частотой.
В случае Несиметричного мультивибратора будем иметь разные временные диапазоны как для "1", так и для "0" (прим. Led3).
Изображение
Ну а Одновибратор просто дает "1" на определенное время
Изображение
(15 сек. моргает светодиод с соотношением 5 к 1. (Перезапустить программу можно при нажатии кнопки Reset). прим.Led4).

На этом вроде все. Ждите второго урока (будем подрубать кнопку).
немного не согласен, Всё токи первые шаги нужно делать с установки программы.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

"Первые шаги"

#245

Сообщение Dryundel » 03.12.2020{, 10:21}

Undrago писал(а):
03.12.2020{, 09:00}
немного не согласен, Всё токи первые шаги нужно делать с установки программы.
А я и с этим не согласен. Первые шаги нужно делать еще не оторвавшись от мамкиной сиськи.
Так что, если опущены покупка компьютера и установка Windows, то и установка FLProg из той же серии.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

"Первые шаги"

#246

Сообщение Di123 » 15.12.2020{, 14:10}

можно ли в плотер вывести несколько сигналов болеан ?
допустим интегр и флоат без проблем выводятся несколько через блок сложения строк
а вот сложить болеаны так не получается

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

"Первые шаги"

#247

Сообщение Ingwar » 15.12.2020{, 16:04}

Di123 писал(а):
15.12.2020{, 14:10}
а вот сложить болеаны так не получается
Через переключатель задавайте дополнительной переменной два фиксированных значения (например 10 и 100) и шлите ее.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Boggard
Рядовой
Сообщения: 9
Зарегистрирован: 23.12.2020{, 01:10}
Репутация: 0
Имя: Андрей

"Первые шаги"

#248

Сообщение Boggard » 23.12.2020{, 01:28}

Здравствуйте! Уважаемые программисты ,хочу попросить вашей помощи. Занимаюсь решением инженерно-технического задания по переоборудованию стиралки на электронное и удаленное управление. На данный час выполнена техническая сторона задачи и частично алгоритмическая. Машина уже работает на алгоритме, основанной на триггерах и таймерах -это то на что хватило моих знаний. С Flprog знаком с сентября. За это время достигнута первая цель. Для дальнейшего продвижения ко второй цели (внедрение прерываний и выбора позиций в цикле программы) , необходимо переводить алгоритм программы из цифро-аналогового поля в цифровое. И вот тут мне необходима небольшая подсказка в виде малюсенького скетча со следующим алгоритмом работы:
Вкл--> на счет 5 включается пин(допустим) pin2 -->на сет 15 выключается-->пауза 5 тиков --> на счет 25 включается pin3 --> на счет 40 выключается. Ну и т.д.
Мне нужно посмотреть вариант исполнения в блоках ,на счетчиках. Нужна недостающая информация ,в голове, для дальнейшего продвижения.Я понимаю как это структурно ,но как технически сделать именно в программе ,понимаю процентов на 30. Заранее спасибо за помощь! :smile9:

Аватара пользователя
Serquick
Сержант
Сообщения: 254
Зарегистрирован: 25.11.2019{, 01:07}
Репутация: 46
Откуда: Украина
Имя: Сергей

"Первые шаги"

#249

Сообщение Serquick » 23.12.2020{, 03:36}

Как-то так
Screenshot_1,1,1.png
32 Кб должно хватить для любых задач!!!

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

"Первые шаги"

#250

Сообщение Phazz » 23.12.2020{, 06:02}

А ещё есть чудесный блок - командоаппарат

Boggard
Рядовой
Сообщения: 9
Зарегистрирован: 23.12.2020{, 01:10}
Репутация: 0
Имя: Андрей

"Первые шаги"

#251

Сообщение Boggard » 23.12.2020{, 14:51}

Serquick, спасибо огромное!!! А можно попросить файлик с этим примером, что бы посмотреть уже и по настройке.Вот непонятно ,что за блок (on/of) ? Очень признателен буду! :smile152:

Отправлено спустя 2 минуты 24 секунды:
Phazz, да ,я знаю ,видел ,НО! С ним вопервых разбираться нужно ,вовторых ,у меня будет свой набор функций ,свой подход ,ну и наконец взять готовый ,чей-то -это самое простое. А вот создать с нуля и свое ,со своими тех. параметрами ,несравненно веселее и для прогресса личностного роста просто неоценимый опыт. :yes:

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

"Первые шаги"

#252

Сообщение AlexCrane » 23.12.2020{, 15:11}

Boggard писал(а):
23.12.2020{, 14:53}
что за блок (on/of)
Это просто переменная с включенным разрешением записи
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Boggard
Рядовой
Сообщения: 9
Зарегистрирован: 23.12.2020{, 01:10}
Репутация: 0
Имя: Андрей

"Первые шаги"

#253

Сообщение Boggard » 23.12.2020{, 15:37}

AlexCrane, вот засада то...У меня в 7.7.2 нету пункта разрешения записи. :smile37: А еще не совсем понятно как блок сравнения считает если в нем всего дин вход!? :smile37: П.С. А понял ,нужно для записи применить переменную в схеме.

Dmabst
Сержант
Сообщения: 149
Зарегистрирован: 08.12.2018{, 16:49}
Репутация: 10
Имя: Дмитрий

"Первые шаги"

#254

Сообщение Dmabst » 23.12.2020{, 17:34}

Boggard, требуйте сразу прошитый микроконтроллер.

Аватара пользователя
Serquick
Сержант
Сообщения: 254
Зарегистрирован: 25.11.2019{, 01:07}
Репутация: 46
Откуда: Украина
Имя: Сергей

"Первые шаги"

#255

Сообщение Serquick » 23.12.2020{, 23:07}

Пожалуйста. Вот файл :)
А ещё есть чудесный блок - командоаппарат
Phazz прав через командоаппаратбудет удобнее и красиво :D
Вложения
Stiralka.flp
(102.53 КБ) 75 скачиваний
32 Кб должно хватить для любых задач!!!

Boggard
Рядовой
Сообщения: 9
Зарегистрирован: 23.12.2020{, 01:10}
Репутация: 0
Имя: Андрей

"Первые шаги"

#256

Сообщение Boggard » 24.12.2020{, 01:24}

Serquick, Попробовал скетч... Работает некорректно... запилил видео....

Отправлено спустя 3 минуты 23 секунды:
П.с. А во разобрался.... удалил лишнее условие.

Отправлено спустя 1 минуту 48 секунд:
Теперь,благодаря такому управлению блоками ,скетч уменьшится очень значительно.

Отправлено спустя 10 минут 33 секунды:
Так ,а как сделать что бы pin 13 работал не по счету 5-15 и pin2 25-40 ,а что бы 13пин отрабатывал заданное количество импульсов ,скажем 5 ,и после отработки передавал следующему блоку ,управление вторым пином? Это для будущего меню ,что бы задавать время работы блоков ,из меню.Не на 5-15 ,а простой и понятной установкой минут и секунд.
Вложения
Скриншот 24-12-2020 032633.jpg

Аватара пользователя
Serquick
Сержант
Сообщения: 254
Зарегистрирован: 25.11.2019{, 01:07}
Репутация: 46
Откуда: Украина
Имя: Сергей

"Первые шаги"

#257

Сообщение Serquick » 24.12.2020{, 03:09}

Boggard Это в качестве примера, а не рабочий скетч. :smile171:
Вот вам второй пример на таймерах :)
Вложения
Stiralka2.flp
(74.2 КБ) 67 скачиваний
32 Кб должно хватить для любых задач!!!

Аватара пользователя
Serquick
Сержант
Сообщения: 254
Зарегистрирован: 25.11.2019{, 01:07}
Репутация: 46
Откуда: Украина
Имя: Сергей

"Первые шаги"

#258

Сообщение Serquick » 24.12.2020{, 16:42}

В блоках TOF поменяйте константу 5 и 10 на 5000 и 10000 это будет задержка 5 и 10 секунд :)
32 Кб должно хватить для любых задач!!!

Boggard
Рядовой
Сообщения: 9
Зарегистрирован: 23.12.2020{, 01:10}
Репутация: 0
Имя: Андрей

"Первые шаги"

#259

Сообщение Boggard » 24.12.2020{, 17:26}

Serquick, я понимаю ,разумеется .это для примера! Я ж не совсем тупее паровоза! :no: Теперь ,я знаю как убрать таймеры ,и ввести паузу. Я вот теперь думаю ,как и говорил, о том как сделать внесение изменений для времени работы блока, разумеется для будущего изменения через меню. Сейчас в самой прошивке можно установить время и ВСЁ, больше его не изменить.

Отправлено спустя 5 минут 5 секунд:
Serquick писал(а):
24.12.2020{, 03:09}
Вот вам второй пример на таймерах
У меня сейчас так и работает... :smile9:

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 677
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 49
Имя: Виктор

"Первые шаги"

#260

Сообщение ViktorPetrov » 24.12.2020{, 21:47}

Один демультиплексор может заменить все блоки сравнение ,в вычислительной техники - это называется "минимизация" ,счетчик естественно будит считать шаги программы . Мультиплексором можно задавать время для каждого шага соответственно и таймер будит один и т.д. .... Если создать универсальную прошивку можно и мозги стиральных машин ремонтировать:
СпойлерПоказать
5ab133523b0a5_Screenshot_1-.jpg.7a9faeca389f6f5d4a45075bf7e4f67a.jpg
К примеру
Описание: Универсальный электронный модуль для стиральных машин
Так для примера релизация маде ин шина :)

Ответить

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