Блок для записи и чтения ЕЕПРОМ
Очищает память ЕЕПРОМ
Главный блок. Ставится первым.
Применять с блоками записи и чтения ЕЕПРОМ,
Параметр 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
Блок для дисплея TFT на чипе ST7735
Главный блок.
Устанавливать перед блоками текста и графики !!!
______________________________
Параметры:
Размер - размер дисплея в дюймах (на чипе ST7735 есть несколько вариантов дисплея с диагоналями 1,8 , 1,44 , 0,96 дюймов)
скопировать из коментария нужный код для размера вашего дисплея без скобок и вставить в параметр.
Перенос текста - если текст длинный и не вмещается в строку, то при значении "true" текст будет перенесен на следующую строку
в противном случае при "false" текст выйдет за край дисплея и будет невиден.
Поворот - угол поворота дисплея (0 - угол 0, 1 - угол 90, 2 - угол 180, 3 - угол 270).
DC - пин Ардуино DC.
RST - пин Ардуино RST.
CS - пин Ардуино CS.
______________________________________________________________
Автор av.
Модификация блока karens4.
Блок вывода динамического текста.
Ставится после главного блока.
Входы:
En - вход разрешения работы блока (при снятии сигнала текст очищается)
IN - вход текста (есть возможность вывода Кириллицы)
X - координата по оси Х
Y - координата по оси Y
size - размер текста
Color - цвет текста
Автор av.
mod karens4 v3
Автор Слимпер
mod karens4
Блок работает только совместно с блоком LCD Главный
Служит для привидения стандарта BGR (RGB888) к RGB565 используемому библиотекой ADAFRUIT GFX
Блок вывода статической цветной картинки.
Блок линейного индикатора.
Начальный отсчет в библиотеке Adafruit_GFX - левый верхний угол дисплея.
Входы:
ON - при единице на входе разрешает работу блока. При переходе в ноль очищает от MIN до MAX, далее блок отключается.
input - входные данные блока, должны лежать в пределах MIN-MAX.
color - цвет индикатора.
Параметры:
MIN - MAX - предельные входные значения. /Влияет на расположение индикатора/
направление - 0 - сверху вниз, 1 - снизу вверх, 2 - слева направо, 3 - справа налево. /Влияет на расположение индикатора/
ширина - ширина индикатора.
начало - начальная точка отрисовки индикатора. /Влияет на расположение индикатора/
Автор блока - dsfbuy.
Блок линейного индикатора.
Начальный отсчет в библиотеке Adafruit_GFX - левый верхний угол дисплея.
Входы:
ON - при единице на входе разрешает работу блока. При переходе в ноль очищает от MIN до MAX, далее блок отключается.
input - входные данные блока, должны лежать в пределах MIN-MAX.
цвет - цвет индикатора.
Параметры:
MIN - MAX - предельные входные значения. /Влияет на расположение индикатора/
направление - 0 - сверху вниз, 1 - снизу вверх, 2 - слева направо, 3 - справа налево. /Влияет на расположение индикатора/
ширина - ширина индикатора.
начало - начальная точка отрисовки индикатора. /Влияет на расположение индикатора/
Автор блока - dsfbuy.
Блок для амперметра acs712
A=(5/1024*0.185-2.5)/0.100
Где unins значение АЦП.
0.185 значение для датчика 5А
0.100 значение для датчика 20А
0.066 значение для датчика 30А
**** Пользовательский блок для двух микросхем 74НС595, включенных последовательно ***
**** Автор: arisov77 ***
**** Дата создания блока: 01.2017 г. ***
***********************************************************************************************
Последовательное подключение двух м/с 74НС595:
- вход SI (pin 14) первой 74HC595 -> Gnd (желательно через R ~ 100kOm)
- выход Q7 (pin 9) первой 74НС595 подключается к входу SI (pin 14) последующей 74HC595
Номер входа блока (после буквы) соответствует номеру микросхемы в каскаде, т.е.
входа А1...Н1 соответствуют первой микросхеме, входа А2...Н2 второй м/с 74НС595
------------------------------------------------------------------------------------------------------------------------------------
М/с 74НС595 подключается к Arduino по трём проводкам
(выводы Arduino задаются в закладке "Параметры"):
- SCL (тактовый сигнал) => pin 11 м/с 74HC595*
- RCK ("защёлка" принятых данных) => pin 12 м/с 74HC595
- SI (данные) => pin 14 м/с 74HC595
*возможно объединение тактовых сигналов м/с 74НС595 и м/с 74НС165 (схема подключения по пяти проводам)
---------------------------------------------------------------------------------------------------------------------------------------------------
Блок имееет 16 дискретных входов данных и два дискретных входа для
"быстрого" перевода выходов 74НС595 в определённое состояние:
- вход "Reset_Out" на всех выходах 74НС595 устанавливаются лог."0" (False - нормальная работа, True - "обнуление" выходов)
- вход "Set_Out" на всех выходах 74НС595 устанавливаются лог."1" (False - нормальная работа, True - единицы на выходах)
Вход "Reset_Out" имеет приоритет над входом "Set_Out", т.е. если на обоих входах будут заданны "True",
то на выходах 74НС595 будут нули.


















