Блок для адресной светодиодной ленты WS2811, WS2812, WS2813, WS2818, WS2815 управление всеми светодиодами сразу
Блок для бегущая строка адресной светодиодной ленты
К Ардуино подключается По умолчанию лента подключена последовательно , можно зигзагом, вертикальными столбцами (см ниже)
Для ESP8266 пин подключения - GPIO0.
Для wemos mini - D3.
В параметрах пин подключения установить для wemos mini ( если выбрали GPIO0 - D3 или 0). Для ESP -07, -12 и тп установить- 0.
Текс выводится только когда единица на StaticText или одиночный пробе после единицы на StartRunning.
Обновление текста происходи при обновлении данны на входах red , green, blue , in_Text , brightness
Входа:
StaticText - выводит статический текст в крайне левое положение, только если нет сигнала на входе StartRunning
StartRunning - выводит бегущую строку, строка пробегает один раз.
speed - пауза между сдвигами симовлов при бегущей строке, в мс
brightness - общая яркость свечения , 0-255
Выхода:
running - единица пока бежит строка
pulse - импульс при каждом сдвига на один светодиод при бегущей строке
end - импуль при окончании бега строки
Парамтеры:
// ДЕКЛАРАЦИЯ МАТРИЦЫ:
w = ширина матрицы NeoPixel
h = высота матрицы
Пин подключения = номер контакта (большинство из них действительны)
// Параметр 4 = флаги макета макета, добавьте вместе по мере необходимости:
// NEO_MATRIX_TOP, NEO_MATRIX_BOTTOM, NEO_MATRIX_LEFT, NEO_MATRIX_RIGHT:
// Положение светодиода FIRST в матрице; выберите два, например.
// NEO_MATRIX_TOP + NEO_MATRIX_LEFT для левого верхнего угла.
// NEO_MATRIX_ROWS, NEO_MATRIX_COLUMNS: светодиоды расположены горизонтально
// строки или вертикальные столбцы соответственно; выбрать тот или другой.
// NEO_MATRIX_PROGRESSIVE, NEO_MATRIX_ZIGZAG: все строки / столбцы продолжаются
// в том же порядке, или в альтернативном направлении в обратном направлении; Выбери один.
// См. Пример ниже для этих значений в действии.
// Параметр 5 = флаги типа пикселя, добавляем вместе по мере необходимости:
// NEO_KHZ800 800 кГц битовый поток (большинство продуктов NeoPixel с светодиодами WS2812)
// NEO_KHZ400 400 кГц (классический «v1» (не v2) пиксель FLORA, драйверы WS2811)
// NEO_GRB Пиксели подключены для потока бит GRB (большинство продуктов NeoPixel)
// пиксели NEO_RGB подключены для битового потока RGB (v1 FLORA пикселей, а не v2)
NEO_MATRIX_TOP 0x00 // Пиксель 0 находится в верхней части матрицы
NEO_MATRIX_BOTTOM 0x01 // Пиксель 0 находится внизу матрицы
NEO_MATRIX_LEFT 0x00 // Пиксель 0 находится слева от матрицы
NEO_MATRIX_RIGHT 0x02 // Пиксель 0 находится справа от матрицы
NEO_MATRIX_CORNER 0x03 // Битмаск для пикселя 0 матричный угол
NEO_MATRIX_ROWS 0x00 // Матрица является строкой большой (горизонтальной)
NEO_MATRIX_COLUMNS 0x04 // Матрица - основная колонка (вертикальная)
NEO_MATRIX_AXIS 0x04 // Битовая маска для раскладки строк / столбцов
NEO_MATRIX_PROGRESSIVE 0x00 // Тот же порядок пикселей по каждой линии
NEO_MATRIX_ZIGZAG 0x08 // Обратный порядок строк между строками
NEO_MATRIX_SEQUENCE 0x08 // Битмаск для порядка строк в пикселях
Блок для пульсовый датчик модуль усилителя сердечного ритма Pulse Sensor Amped 1.4
Pulse Sensor Amped 1.4 by Joel Murphy and Yury Gitman http://www.pulsesensor.com
---------------------- Notes ----------------------
This code:
1) Blinks an LED to User's Live Heartbeat PIN 13
2) Determines BPM
*) Из кода вырезан вывод на Serial и плавная индикация сердцебиения
Read Me:
https://github.com/WorldFamousElectronics/PulseSensor_Amped_Arduino/blob/master/README.md
Блок для генерации импульсов для шаговых двигателей
Автор Слимпер, при создании использовано:
Библиотеки TimerOne, CyberLib
Описание
Длительность ипульса выбрана согласно рекомендации для STEP/DIR драйверов около 10мкс, если надо поменять можно отредактировать в блоке в
секции DeclareSection #define lengthPulse 10
Возможно использовать одновременно 4 выхода для генерации импульсов
Привязку к пинам палты менять нельзя (можно, но для этого надо редакитровать блок в нескольких местах)
Out1 - Пин 6
Out2 - Пин 7
Out3 - Пин 8
Out4 - Пин 9
Параметры:
OnOut1, OnOut2, OnOut3, OnOut4 - Включает использоване пинов для генерации импульсов
period - Период прерывания, мкс, Менять Оторожно, Должен быть минимум в два раза больше длительности импульса
Входы:
StartSteps1, StartSteps2, StartSteps3, StartSteps4 - при 1 навходе начинается генарация импульсов, на соответсвующем выходе
divider1, divider2, divider3, divider4 - делитель частоты, для соответсвующего выхода
Выход
Steps1, Steps2, Steps3, Steps4 - количество шагов с последнего рограмного цикла