Как установить пользовательский блок в flprog
Перейти к содержимому

Как установить пользовательский блок в flprog

  • автор:

FLProg — Урок 16. Энкодер — Как создать пользовательский блок

FLProg — Урок 16. Энкодер — Как создать пользовательский блок.

Ссылки на используемые компоненты:

ЖК-дисплей LCD1602 (синий экран)- http://ali.pub/alnru

Модуль расширителя интерфейса (I2C)- http://ali.pub/dwj5n

Схема подключения энкодера

Схема подключения энкодера

Оставьте комментарий:

Навигация по сайту:

Юный Технарь:

Помощь проекту:

Деньги можно перечислить на карту Сбербанка России:

4276 5400 2194 5088

Поиск

Последние статьи

Вторая жизнь раритетных часов ЭЧЛ

Вторая жизнь раритетных часов ЭЧЛ.

Игра — «кто быстрее» и цикличный таймер …

Игра — «кто быстрее» и цикличный таймер на Ардуино.

Мой канал на YouTube

Подпишитесь!

2015, Arduinoprom.ru — блог Чилингаряна Грачика. Все авторские права на тексты принадлежат ему.

При размещении текстов и видеоматериалов на сторонних ресурсах активная гиперссылка ОБЯЗАТЕЛЬНА.

Все логотипы и товарные знаки, размещенные на сайте, принадлежат только их законным владельцам (правообладателям).

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

По всем вопросам обращайтесь в чат телеграмм или на наш форум .

FLPROG БЛОКИ ДЛЯ КОНВЕРТАЦИЯ ТИПОВ INTEGER В BYTE И BYTE В INTEGER V_2

23-02-2024, 21:04

  • 23-02-2024, 21:04
  • Ардуино блоки FLprog / ESP-8266 блоки FLprog / ESP-32 блоки FLprog
  • Admin
  • 161
  • 0
FLPROG БЛОКИ ДЛЯ КОНВЕРТАЦИЯ ТИПОВ INTEGER В BYTE И BYTE В INTEGER V_2

Мультивибратор в МИНУТАХ

22-02-2024, 14:36

  • 22-02-2024, 14:36
  • Ардуино блоки FLprog / ESP-8266 блоки FLprog / ESP-32 блоки FLprog
  • Admin
  • 194
  • 0
Мультивибратор в МИНУТАХ!
При коротковременой подачи еденицы на вход en
включается мультивибратор с параметрами на включение со входа t_min_on и выключения t_min_off
При последующей подачи еденицы на вход en мултивибратор отключается
Максимальное количество минут 596
По истечению t_min_on появляется еденица на выходе on
По истечению t_min_off появляется еденица на выходе off

PMU AXP2101 для ESP32

13-02-2024, 22:49

PMU AXP2101 для ESP32

расшифровка прерывания
№бита — пояснение
1. IRQ относящиеся к температуре батареи:
1 — Батарея недостаточно нагревается в рабочем режиме.
2 — Перегрев батареи в рабочем режиме.
3 — Батарея недостаточно нагревается в режиме зарядки с IRQ с названием bcut_irq.
4 — Перегрев батареи в режиме зарядки с IRQ с названием bcot_irq.

2. IRQ для счетчика и уровня SOC:
5 — Уведомление о новом уровне заряда (SOC) с IRQ с названием lowsoc_irq.
6 — Уведомление о истечении времени ожидания через счетчик с IRQ с названием gwdt_irq.
7 — Понижение SOC до уровня предупреждения 1 с IRQ с названием socwl1_irq.
8 — Понижение SOC до уровня предупреждения 2 с IRQ с названием socwl2_irq.

3. IRQ для кнопок питания:
9 — Положительный фронт IRQ для включения питания с IRQ с названием ponpe_irq_en.
10 — Отрицательный фронт IRQ для включения питания с IRQ с названием ponne_irq_en.
11 — IRQ для длительного нажатия на кнопку включения питания с IRQ с названием ponlp_irq.
12 — IRQ для короткого нажатия на кнопку включения питания с IRQ с названием ponsp_irq_en.

4. IRQ для событий с батареей и зарядкой:
13 — Событие удаления батареи с IRQ с названием bremove_irq включено.
14 — Событие установки батареи с IRQ с названием binsert_irq включено.
15 — Событие удаления VBUS (Напряжение на шине) с IRQ с названием vremove_irq включено.
16 — Событие установки VBUS с IRQ с названием vinsert_irq включено.

5. Прочие IRQ для системы:
17 — Событие защиты батареи от перенапряжения с IRQ с названием bovp_irq включено.
18 — Событие истечения таймера безопасности зарядки с IRQ с названием chgte_irq включено.
19 — Событие перегрева уровня 1 для устройства с IRQ с названием dotl1_irq включено.
20 — Событие запуска зарядки с IRQ с названием chgst_irq включено.
21 — Событие завершения зарядки батареи с IRQ с названием chgdn_irq включено.
22 — Защита от перегрузки BATFET (батарейный полевой транзистор) с IRQ с названием bocp_irq включено.
23 — Событие перегрузки LDO (Напряжение с низким падением) с IRQ с названием ldooc_irq включено.
24 — Событие истечения срока действия сторожевого таймера с IRQ с названием wdexp_irq включено.

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

FLProg

Для проектов использующих датчики уровня жидкости актуально иметь возможность настройки времени срабатывания в разных положениях. Это один из возможных сценариев применения данного блока. Схема: Раздельно задается время включения — Time1 и выключения Time0. Значения в мс. Сигнал En разрешает задержку сигнала. Скачать

MySensors

02.02.2018 от Сергей Глушенко

Подробная информация по проекту MySensors: mysensors.org (Eng) mysensors.ru (Rus) Группа в Skype. В ней обсуждаются общие вопросы по MySensors и программирование на Си Для обсуждения по вопросам программирования на FBD создал вторую группу. Скачать

Прием/передача четырех байт по UART с использованием библиотеки RadioHead

13.01.2019 02.02.2018 от Сергей Глушенко

Блоки приема/передачи четырех байт через интерфейс UART посредством протокола библиотеки RadioHead. Подходит для радиомодулей HC-11,HC-12.Есть проверка CRC и подтверждение доставки. Скачать

Генератор и таймер на часах реального времени DS1302, DS1307, DS3231.

13.01.2019 02.02.2018 от Сергей Глушенко

Используется способность «Блока часов реального времени» в программе «FLProg» выводить на отдельные выводы временные значения,что позволяет создавать тактовый генератор, а так же таймер не используя процессор ARDUINO. Так как часы являются отдельным блоком ,то процессор ARDUINO не останавливается, т.к. команду»millis» здесь не используется. Этот блок хорошо использовать вместо блока «Generator». Единственно, минимальное значение временного интервала …

Компаратор с гистерезисом с логикой по стандарту siemens Logo и других фирм

13.01.2019 02.02.2018 от Сергей Глушенко

Логика компаратора с гистерезисом стандарта от Siemens Logo. Правило звучит так: Выход становится = 1, когда разность Ax-Ay преодолевает (превышает) порог «On»; чтобы он стал после этого = 0, надо чтобы разность Ах — Ау преодолела порог Off ( не важно в какую сторону, — в ту, с какой Off находится от On).. Реализация этого …

Гистерезис от Х1 до Х2

13.01.2019 02.02.2018 от Сергей Глушенко

Гистерезис по двум значениям от Х1 до Х2 Если HEAT=TRUE то режим работы НАГРЕВАТЕЛЬ, иначе ХОЛОДИЛЬНИК Удобно использовать для термостатов, прессостатов и пр. В архиве пример простого термостата на DS18B20

Блок для считывания 3 независимых RFID считывателей Wiegand 26/34 для Arduino Mega 2560

13.01.2019 02.02.2018 от Сергей Глушенко

Параметры gateA , gateB , gateC типа Boolean. Используется для активации/деактивации соответствующего считывателя. Максимум 3 считывателя. Описание по подключению к ногам ниже. The Wiegand interface is a de facto standard commonly used to connect a card reader or keypad to an electronic entry system. Wiegand interface has the ability to transmit signal over long distance …

SSD1306

13.01.2019 02.02.2018 от Сергей Глушенко

Блоки для отрисовки на дисплеях с контроллером SSD1306 «SSD1306 print» отображает текст — строку(string). Поддерживается кириллица. В папке «Draw» графические блоки для рисования прямоугольников, кругов, треугольников. Описания внутри блоков. Требуется установить в IDE библиотеки в папку «…\Documents\Arduino\libraries\» Перед всеми блоками добавить один из трех блоков «SSD1306 main» в зависимости от используемого вами подключения. После всех …

Аппаратный квадратурный счётчик в Arduino Due

13.01.2019 02.02.2018 от Сергей Глушенко

В Arduino Due можно организовать аппаратный квадратурный декодер со счётчиком. Текущая версия пользовательского блока — v0.31 Параметров нет. Просто читаешь значение счётчика. Из описания блока: ============================================= Версия 0.31 — исправлено получение сигнала DIR Версия 0.3 — введён выход направления вращения, изменена Лейбла блока на QDEC Версия 0.2 — введён второй выход — беззнаковый Версия 0.1 …

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

Блок для Ina226 двунаправленное Напряжение Тока

8-04-2023, 13:58

Блок для Ina226 двунаправленное Напряжение Тока
Изначальные настройки 00h:
Время измерения тока и напряжения 588мкс
Количество замеров для усреднения — 64
Сопротивление шунта в сотых миллиома.На плате из али — R100=1000, R010=100
Time_Read — время в мс между опросами
Автор Sancho

Блок для отправки GET запроса ESP-32 ESP8266

8-04-2023, 13:50

Отправка GET запроса ESP-32 ESP8266
Вход:
GET_ — строка с GET запросом типа http://bla.ru/bla.php?g=123
Выходы:
httpCode — http код с сервера
Answer — ответ от сервера
Error — ошибка запроса
AlexCrane, 12.2020

Блоки для ESPUI — веб-интерфейс из блоков для ESP8266, ESP32

5-04-2023, 21:42

  • 5-04-2023, 21:42
  • ESP-8266 блоки FLprog / ESP-32 блоки FLprog
  • Admin
  • 1 293
  • 0
Блоки для ESPUI — веб-интерфейс из блоков для ESP8266, ESP32
Создание вкладки. Вывод текста. Кнопка. Выключатель. Слайдер.
Выходы:
SSIDStr — Имя сети, куда подключен ЕСП.
PasswStr — Пароль этой же сети.
State — когда есп подключена к сети WiFI на этом выходе высокий уровень.
Параметры:
level1 — Установка своего IP адреса для точки доступа, по умолчанию(если не включена (false) адрес-192.168.4.1), если включена (true) нужно задать (в параметрах писать через запятую, так 10,0,1,1)
level2 — Установка своего IP адреса для клиента, по умолчанию(если не включена автоматически задается), если включена нужно задать (в параметрах писать через запятую, так 192,168,0,111)
builtin_led — пин куда подключается светодиод, если штатный нужен ставьте LED_BUILTIN;
SSID_ESP, Password_ESP — Имя и пароль точки доступа, который создается ЕСП при включении, по умолчанию — AutoConnectAP и password;
timeout — перезагрузка через установленное время , если не подключился, по умолчанию 3 минуты.
APip_adress, APgw_adress, APsn_adress — адрес точки доступа,
STAip_adress, STAgw_adress, STAsn_adress — адрес клиента.
Пароль Wi-Fi должен состоять из 8 до 63 ASCII-закодированных символов в диапазоне от 32 до 126 (десятичный), иначе доступ будет без пароля. Например, если 12345678 вход по этому паролю, если 1234567, то вход будет без пароля, тк количество символов меньше восьми.
От aidar_i
Круговой джойстик с центральной кнопкой.
График.
Ввод цифррового значения.
Круговой джойстик с центральной кнопкой.

Блок для ESP_NOW ESP8266 передачи и приема данных между ESP8266 и ESP8266 без создания WiFi сети

2-04-2023, 00:25

Блок для ESP_NOW ESP8266 передачи и приема данных между ESP8266 и ESP8266 без создания WiFi сети (без роутера, точек доступа, напрямую по WiFi),
также с помощью этих блоков ESP8266 может обмениваться и с ESP32.
Подробно можно прочитать здесь https://habr.com/ru/post/502260/
Блок один, преобразуется при выборе режима работы.
Входы и выходы создаются флажком в параметрах.
В проекте можно использовать несколько блоков передачи, только по одному блоки передачи и приема передачи.
1.Параметры:
1.1 Общие:
а) Режим работы:
-Передача;
-Прием;
-Прием-передача.
б) Debug (включать для получения обратного вызова, если не работает ESP_NOW.):
-on (вкл);
-off (выкл). По умолчанию.
1.2 Каждого экземпляра:
a) buffer — размер буфера памяти для строки;
б) mac_adress — мак адрес приемника (записывается в передатчике), если равен 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
то широковещательная передача, сообщение от такого передатчика примут все приемники.
Если указан мак адрес приемника, то сообщение плоучит только этот приемник.
1.3 Входы Выходы:
При активации флажка создается соответствующий вход(выход), в окне прописывается «да» или «нет».
2. Входы и выходы:
2.1 en_send — отправляется сообщение передатчиком по переднему фронту высокого уровня, R trig встроен в блок.
создается только в режиме Передача и Прием Передача.
2.2. Входы (выходы) — в блоке предусмотрены 10 входов (выходов), которые можно создавать или удалять: 4входа (выхода) int, 2 входа (выхода) string, 2 входа (выхода) float, 2 входа (выхода) bool.
2.3 debug — выход для вывода информации при отладке или чтобы определить , что не работает.
При использовании работающих блоков, отключить. По умолчанию отключен.
aidar_i 25.01.2022
FLProg 7.3.8
Arduino Ide 1.8.19
Плата ESP8266 3.0.2
——————————————————
Данный блок используется для передачи и приема данных с помощью ESP8266 и ESP32 без использования WiFi сети, напрямую между контроллерами.
Связь может быть и между этими контроллерами.
В параметрах настраивается блок для передачи или для приема, контроллер и тп.
en_now_REC — включение приема данных, включается подачей импульса высокого уровня один раз.
en_now_SEND — включение передачи данных, отправляются данные при подачи импульса высокого уровня.

Блок для записи и чтения ЕЕПРОМ

2-04-2023, 00:17

Блок для записи и чтения ЕЕПРОМ

Очищает память ЕЕПРОМ

Главный блок. Ставится первым.
Применять с блоками записи и чтения ЕЕПРОМ,
Параметр String_length — максимальная длина строки. Кириллица по сравнению латинницей длиннее в 2 раза (занимает 2 байта).
Параметр EEPROM_length — размер EEPROM.

При подаче на вход En_read высокого уровня на выходе readStr выводится строка из ячейки памяти — _address.

При подаче на вход En_write высокого уровня записывает строку со входа TextStr по адресу address_ .
На выходе addr появляется «длина строки +1», необходим для подсчета адресов ячеек памяти. Если запись начать с ячейки 10, то адрес следующего блока при addr = 7, будет addr = 10+7. Обычно запись начинается с адреса 0.

Блок для записи массива в EEPROM

Параметры:
Адрес для записи — адрес куда сохраняем
Массив — массив для записи

Входы:
Запись — По переднему фронту сохраняем массив в EEPROM, использовать через RTrig
Адрес — Адрес для записи

Выходы:
Адрес для следующего — Адрес для следующего блока записи

AlexCrane, 2021

Блок для чтения строки в EEPROM

Параметры:
Адрес для чтения — адрес откуда читаем
Строка — строка для чтения

Входы:
Чтение — По переднему фронту читаем строку из EEPROM, использовать через RTrig
Адрес — Адрес для чтения

Выходы:
Адрес для следующего — Адрес для следующего блока чтения

AlexCrane, 2021

Блок для записи массива String в EEPROM

Параметры:
Адрес для записи — адрес куда сохраняем
Массив — массив для записи

Входы:
Запись — По переднему фронту сохраняем массив в EEPROM, использовать через RTrig
Адрес — Адрес для записи

Выходы:
Адрес для следующего — Адрес для следующего блока записи

AlexCrane, 2021

Блок для чтения массива из EEPROM

Параметры:
Адрес для чтения — адрес откуда читаем
Массив — массив в который читаем

Входы:
Читать — По переднему фронту читаем массив из EEPROM, использовать через RTrig
Адрес — Адрес для чтения

Выходы:
Адрес для следующего — Адрес для следующего блока чтения

AlexCrane, 2021

Блок для очистки EEPROM

Параметры:
Стирать EEPROM полностью — стираем все! Иначе по конкретным адресам

Входы:
Стереть — По переднему фронту стираем EEPROM, использовать через RTrig
Начало — Адрес для начала
Конец — Адрес для конца

AlexCrane, 2021

Блок для чтения массива String из EEPROM

Параметры:
Адрес для чтения — адрес откуда читаем
Массив — массив в который читаем

Входы:
Читать — По переднему фронту читаем массив из EEPROM, использовать через RTrig
Адрес — Адрес для чтения

Выходы:
Адрес для следующего — Адрес для следующего блока чтения

AlexCrane, 2021

Блок для записи строки в EEPROM

Параметры:
Адрес для записи — адрес куда сохраняем
Строка — строка для записи

Входы:
Запись — По переднему фронту сохраняем строку в EEPROM, использовать через RTrig
Адрес — Адрес для записи

Выходы:
Адрес для следующего — Адрес для следующего блока записи

AlexCrane, 2021

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *