Блоки пользователей

Пользовательские блоки не подходящее под другие разделы
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Гость

Блоки пользователей

#1

Сообщение Гость » 09.09.2015{, 14:19}

На форуме нет такой темы, по этому её создал... Изображение
Последний раз редактировалось Гость 09.09.2015{, 15:12}, всего редактировалось 1 раз.

Гость

Блоки пользователей

#41

Сообщение Гость » 18.08.2016{, 09:37}

rw6cm писал(а):Цитата sser ()ультразвуковой дальномер в см,мм дюймах - на СиЗачем в блоке Serial, если датчик с ним не общается?Зачем нужны мм. если погрешность не нормирована, и будет однозначно в единицах см.?100 мс в конце каждого цикла убьет все ваши динамичные проекты.
В Си только пытаюсь разобраться , на сайте где "содрал" код Чел выводит на экран компа показания ,поэтому сильно в код не вглядывался .
Цель была увидеть миллиметры.
Интересно, какова будет точность если площадь и материал отражателя будет константа?
Пробовал до 250мм показания +/- 1-2 мм .
Balzamalex писал(а):sser, Если надо, то вот без задержек дальномер. Все работает, только не знаю, куда строку Sensor.Unlock = true; из сетапа переместить Но если один раз использовать, то и так сойдет :-) Прикрепления: SRF05_or_SR-04-.ubi(45Kb)
Щас попробую.

Гость

Блоки пользователей

#42

Сообщение Гость » 18.08.2016{, 11:16}

Работает , ок.

Исправил код, 100мс -выкинул , и убрал  Serial .
Вложения
Usonic2-CODE-.ubi
(16.12 КБ) 118 скачиваний
Последний раз редактировалось Гость 18.08.2016{, 11:18}, всего редактировалось 1 раз.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Блоки пользователей

#43

Сообщение rw6cm » 18.08.2016{, 13:47}

sser писал(а):убрал Serial
В сетапе тоже убрать надо.
sser писал(а):Интересно, какова будет точность если площадь и материал отражателя будет константа?
Будет зависеть от датчика ( на сколько он точен) и внешних факторов (температура, давление, влажность и т д)
Даже если датчик будет точен, то при изменении одной температуры воздуха +-30С, скорость звука изменяется в приделах 10%,
а это грубо говоря, если мерить 1 метр то 10см разница, если 10м, то 100см разница.
Последний раз редактировалось rw6cm 18.08.2016{, 13:54}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

Гость

Блоки пользователей

#44

Сообщение Гость » 19.08.2016{, 22:18}

готово ,подчистил сериал ,проверил-работает.
Вложения
UsonicIII-CODE-.ubi
(16.13 КБ) 113 скачиваний

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Блоки пользователей

#45

Сообщение rw6cm » 20.08.2016{, 12:39}

sser писал(а):готово ,подчистил сериал ,проверил-работает.
Могу предложить блок с коррекцией по температуре.
точность конечно все равно будет относительная, но как вариант.
СпойлерПоказать
Ультразвуковой датчик HC-SR04
•    Рабочее напряжение :5V DC
•    Потребляемый ток : <2mA
•    Эффективный угол обзора: <15°
•    Рабочее расстояние : 2cm – 500 cm
•    Шаг : 0.3 cm
В блоке есть выбор ед.измерения мм, см, дюйм (или любые свои).
Соответственно от ед.измерения выбирать диапазон мин-мак.
Выход "min_max_off" имеет высокий уровень внутри диапазона.
Блок с коррекцией по температуре, на вход подать реальную температуру воздуха.

Вложения
HC-SR04_Ultra-C.ubi
(87.37 КБ) 127 скачиваний
Последний раз редактировалось rw6cm 20.08.2016{, 18:58}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

Гость

Блоки пользователей

#46

Сообщение Гость » 21.08.2016{, 21:49}

Хороший блочок -Спасибо!
-Попобую.
Последний раз редактировалось Гость 21.08.2016{, 21:51}, всего редактировалось 1 раз.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Блоки пользователей

#47

Сообщение rw6cm » 14.10.2016{, 09:37}

Блоки округления чисел до N знаков после запятой.
Округление вверх, вниз, к ближайшему.
Win10-64, FLProg (portable)

Аватара пользователя
dekorator
Лейтенант
Сообщения: 427
Зарегистрирован: 06.09.2015{, 09:39}
Репутация: 7
Откуда: Баку

Блоки пользователей

#48

Сообщение dekorator » 14.10.2016{, 15:23}

Приветствую всех.
Кто нибудь знает как передавать параметры ползователя в секцию declare?

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

Блоки пользователей

#49

Сообщение Слимпер » 14.10.2016{, 19:00}

dekorator писал(а):Кто нибудь знает как передавать параметры ползователя в секцию declare?
А что конкретно, надо получить?
Просто пользовательские параметры отчасти  повторяю функции секции  declare.

Аватара пользователя
dekorator
Лейтенант
Сообщения: 427
Зарегистрирован: 06.09.2015{, 09:39}
Репутация: 7
Откуда: Баку

Блоки пользователей

#50

Сообщение dekorator » 14.10.2016{, 22:41}

Вот например:
// Define the Arduino PIN
#define coil_pin 12
Вместо 12-и, нужно подставлять заранее созданный настраеваемый параметр ползователя. Как обычно создаём параметр пользователя, даём имя ( fig1), выбираем тип ( byte или integer) неважно, значения по умолчанию. При копиляции по идее должно вместо имени параметра, подставляться его значение, но почему-то подставляется имя.
Выглядит в итоге так:
// Define the Arduino PIN
#define coil_pin fig1
Последний раз редактировалось dekorator 14.10.2016{, 22:42}, всего редактировалось 1 раз.

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

Блоки пользователей

#51

Сообщение Слимпер » 15.10.2016{, 06:06}

dekorator писал(а):Вот например:// Define the Arduino PIN#define coil_pin 12Вместо 12-и, нужно подставлять заранее созданный настраеваемый параметр ползователя. Как обычно создаём параметр пользователя, даём имя ( fig1), выбираем тип ( byte или integer) неважно, значения по умолчанию. При копиляции по идее должно вместо имени параметра, подставляться его значение, но почему-то подставляется имя.Выглядит в итоге так:// Define the Arduino PIN#define coil_pin fig1
Да такой метод не работает, но он в общем и не нужен.
А сделать надо так:
и секции декорации убираем строку: 
#define coil_pin fig1
а переменную fig1, в параметрах пользователя, переименовываем в  coil_pin.

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

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Блоки пользователей

#52

Сообщение rw6cm » 06.11.2016{, 17:38}

Набор блоков конвертеров времени.

Можно сказать утилиты для настройки проектов связанных со временем.
перечень здесь:

СпойлерПоказать
По сути названия говорят за себя.
Краткие пояснения внутри.
Единственно заострю внимание на "Генератор - счетчик чисел"
Сделан он как генератор для удобного тестирования.
перечень его возможностей:
Задает счет чисел, с заданной скоростью и приделами.
Придел диапазона <= 100.
На выходах H и L целые числа.
На выходе HL дробное число.
Пример:
В настройке блока count_HL ставим 60 на выходе
H - считает минуты, L - секунды, HL - минуты с сотыми долями.
В настройке блока count_HL = 100 на выходе
H - считает сотки, L - единицы, HL - число с сотыми долями.
Скорость счета изменяется в диапазоне от 2мс. до 30000мс. (1000 = 1 секунде)
Возможна настройка стартового значения верхней декады, при условии что число не больше уставки на нее.
Есть выбор режима, счет по кругу до значения верхней декады, или до упора.

Делал для свои нужд, но возможно новичкам будет в помощь.

Скачать можно Здесь
Вложения
1660329.png
Последний раз редактировалось rw6cm 06.11.2016{, 17:48}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Блоки пользователей

#53

Сообщение rw6cm » 12.11.2016{, 20:33}

Можно добавить к выше перечисленным блокам
Блок подсчет времени между двумя датами.
Умеет считать до секунд между разными эпохами.
Пример:
Обратный отсчет до Нового Года!

СпойлерПоказать
Сравнить можно здесь

Скачать можно здесь
Вложения
TimeNYear.flp
(233.85 КБ) 84 скачивания
4016625.png
Последний раз редактировалось rw6cm 12.11.2016{, 20:35}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Блоки пользователей

#54

Сообщение rw6cm » 24.11.2016{, 14:37}

Добавил блоков в разделе "Блоки пользователей"
"Набор блоков для работы с числами, датами, временем."
Перечень здесь:
СпойлерПоказать
Ссылка на скачку обновлена.
Блоки которые были выложены раньше подкорректированы,
с целью уменьшения объема занимаемой памяти.
Вложения
2918222.png
Последний раз редактировалось rw6cm 24.11.2016{, 17:00}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Блоки пользователей

#55

Сообщение rw6cm » 24.11.2016{, 17:11}

НовыйUser писал(а):а в блоках пользователей есть ?
Да конечно, новую тему не создавал, обновил предыдущую.
Win10-64, FLProg (portable)

vd153
Сержант
Сообщения: 124
Зарегистрирован: 05.01.2017{, 08:09}
Репутация: 4

Блоки пользователей

#56

Сообщение vd153 » 05.01.2017{, 08:15}

Я новичок в ардуино , вчера узнал о этой проге , как добавлять пользовательские блоки?

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Блоки пользователей

#57

Сообщение rw6cm » 05.01.2017{, 10:05}

vd153 писал(а):как добавлять пользовательские блоки?
Вкладка "пользовательские" --> значок загрузить --> путь к файлу блока ubi --> куда положить в разделе "пользовательские".
или здесь под спойлером
Последний раз редактировалось rw6cm 05.01.2017{, 14:05}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

Блоки пользователей

#58

Сообщение pipapsix » 16.01.2017{, 09:52}

Добрый день.
Хочу использовать блок Подсчет времени между двумя датами в программе инкубации, постараюсь задать вопрос.
Если я сегодня нажму запомнить дату в 12;00, то когда посчитаются одни сутки, ? после 24;00 или завтра в 12;00?

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Блоки пользователей

#59

Сообщение rw6cm » 16.01.2017{, 11:53}

pipapsix писал(а):Если я сегодня нажму запомнить дату в 12;00, то когда посчитаются одни сутки, ? после 24;00 или завтра в 12;00?
завтра в 12;00
Win10-64, FLProg (portable)

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

Блоки пользователей

#60

Сообщение pipapsix » 16.01.2017{, 12:13}

rw6cm писал(а):завтра в 12;00
Здорово, спс. 
Блин косяк скетч не влазит в 2,2 версии, а в 2,3 на 6% меньше, но какието предупреждения вылазят.

Ответить

Вернуться в «Другое»