Справочник G-кода платы расширения
Сохранение параметров (S = 0)
Формат команды
M1004 S0 P[ppp]
Если пользователь не сохранит конфигурацию DIY, после перезагрузки будут восстановлены значения по умолчанию.
В настоящее время сохраненные параметры включают
- Конфигурация светодиодной ленты
- Переключение вентилятора или настройка скорости
- Потенциометр, конфигурация функции зарезервированного AD-интерфейса
- Переключатель, конфигурация функции зарезервированного GPIO
Описание
P : Выбор команды (0-1), 1: сохранение конфигурации, 0: стирание конфигурации
Конфигурация освещения светодиодов (S = 1,2)
Конфигурация отдельного светодиода
Текущие настройки поддерживают индивидуальное управление каждым цветом в ленте для более сложных режимов.
Формат команды
M1004 S1 L[lll] M[mmm] B[bbb] T[sss] O[ooo] F[fff]
Описание
L : Индекс светодиода (0-5), плата расширения поддерживает две ленты, каждая содержит три цвета RGB. Светодиод 0 содержит каналы 0, 1, 2; светодиод 1 содержит каналы 3, 4, 5M : Режим светодиода (0-2) 0: Всегда включен 1: Дыхание 2: МиганиеB : Настройка яркости (0-255)T : Относительное время старта (0-65535 мс), этот параметр используется для управления задержкой световой ленты, и этот параметр будет объяснен после ознакомления со всеми параметрамиO : Время включения в режиме дыхания/мигания (M = 1, 2) (0-65535 мс)F : Время выключения в режиме дыхания/мигания (M = 1, 2) (0-65535 мс)
Например, для достижения RGB-переменного мигания света, возьмём светодиодную ленту 0 в качестве примера (индексы светодиодов 0, 1, 2 соответственно), команда выглядит следующим образом
M1004 S1 L0 M2 B255 T0 O500 F1000
M1004 S1 L1 M2 B255 T500 O500 F1000
M1004 S1 L2 M2 B255 T1000 O500 F1000
Вышеуказанная конфигурация указывает, что цикл RGB трёхцветного света составляет 1500 миллисекунд (O500 + F1000), первые 500 мс включены, а следующие 1000 мс выключены в течение цикла, и LED0 начинает выполнение с времени 0 (T = 0), LED1 начинает выполнение с 500 мс (T = 500), а LED2 начинает выполнение с 1000 мс (T = 1000).
Таким образом, когда L0 выключается на 500 мс, L1 загорается; когда L1 выключается на 1000 мс, загорается L2. Таким образом реализуется RGB-трёхцветное переменное мерцание.
Настройка яркости светодиодной ленты
Формат команды
M1004 S2 I[iii] B[bbb]
Описание
I : Индекс светодиодной ленты (0-1)
B : Яркость (0-255)
Эта команда одновременно управляет яркостью RGB светодиодной ленты, не изменяя цвет. Обратите внимание, что если для управления яркостью светодиодов настроен скользящий реостат или зарезервированный AD-интерфейс, при изменении значения выборки AD настройка этой команды будет перезаписана.
Управление сервоприводом (S = 3)
Формат команды
M1004 S3 I[iii] F[fff] D[ddd] T[ttt] B[bbb]
Описание
I : Индекс сервопривода (0-1)F : Частота ШИМ (Гц), общая частота управления сервоприводом составляет 50 Гц (20 мс)D : Коэффициент заполнения ШИМ, диапазон коэффициента заполнения ШИМ для общего управления сервоприводом составляет 0.025-0.125 (ширина импульса 0.5 мс-2.5 мс)T : [Необязательно] Когда для управления сервоприводом настроен скользящий реостат, этот параметр ограничивает максимальное значение диапазона настройки коэффициента заполнения, по умолчанию 0.125B : [Необязательно] Когда для управления сервоприводом настроен скользящий реостат, этот параметр ограничивает минимальное значение диапазона настройки коэффициента заполнения, по умолчанию 0.025
Управление вентилятором (S = 4)
Формат команды
M1004 S4 F[iii] P[ppp]
Описание
F : Индекс вентилятора (0-3)P : Скорость/Переключатель (0-100): управление скоростью 4-контактного вентилятора, управление включением 2-контактного вентилятора. Если параметр не равен 0, вентилятор включен
Управление камерой (S = 5)
Формат команды
M1004 S5 F[fff] P[ppp]
Описание
F : Фокус (0-1), F=0: выключить; F=1: включитьP : Фото (0-1), P=0: без действия; P=1: сделать фото
Установите только один из вышеуказанных параметров
Конфигурация функции скользящего потенциометра (S = 6)
Формат команды
M1004 S6 I[iii] F[fff] D[ddd]
Описание
I : Индекс скользящего потенциометра (0-1)F : Выбор функции, поддерживает следующие функции: F = 0: Управление яркостью светодиода F = 1: Управление скоростью вентилятора (действительно только для FAN2/FAN3) F = 2: Управление углом сервопривода F = 3: Управление скоростью двигателяD : Индекс управляемого устройства. Например, функция управления вентилятором. Этот параметр указывает номер вентилятора. Если индекс больше или равен общему количеству устройств, все устройства управляются одновременно.
Конфигурация функции переключателя (S = 7)
Формат команды
M1004 S7 I[iii] F[fff] D[ddd]
Описание
I : Индекс переключателя (0-1)F : Выбор функции, поддерживает следующие функции: F = 0: Управление переключателем вентилятора F = 1: Управление переключателем светодиодной ленты F = 2: Управление переключателем двигателя F = 3: Управление переключателем реле F = 4: Управление переключателем зуммера F = 5: Управление высоким и низким уровнем зарезервированного GPIOD : Индекс управляемого устройства. Например, функция заключается в управлении вентилятором. Этот параметр указывает номер вентилятора. Если индекс больше или равен общему количеству устройств, все устройства управляются одновременно
Управление реле (S = 8)
Формат команды
M1004 S8 P[ppp]
Описание
P : Параметры переключателя (0-1), 0 отключено, 1 подключено
Конфигурация переключателя зуммера (S = 9)
Формат команды
M1004 S9 P[ppp] F[fff]
Описание
P : Параметры переключателя (0-1), 0 выкл, 1 вклF : Настройка частоты, диапазон частот, поддерживаемый зуммером, составляет 2000~5000 Гц (аппаратное обеспечение V1 не поддерживает этот параметр)
Управление шаговым двигателем (S = 10)
Формат команды
M1004 S10 D[ddd] P[ppp]
Описание
D : Направление вращения (0-1)P : Скорость (об/мин)
Команда управления зарезервированным пином (S = 11)
Формат команды
M1004 S11 T0 I[iii] D[lll] P[ppp]
M1004 S11 T1 I[iii] F[fff] D[ddd]
M1004 S11 T2 I[iii] F[fff] D[ddd]
Описание
T : Тип зарезервированного ввода-вывода. T = 0: GPIO-пин T = 1: PWM-пин T = 2: ADC-пин
Параметры зарезервированных выводов GPIO (T = 0)
I : Индекс GPIO (4-17)O : Направление GPIO (0-1), 0 вход, 1 выходP : При O = 0 функция входного управления аналогична функции переключателя. См. конфигурацию функции переключателя (S=7).
При O = 1 управляйте уровнем выхода (0-1), 0 — низкий, 1 — высокий
D : При O = 0 управляйте индексом устройства. Например, функция управления вентилятором. Этот параметр указывает номер вентилятора. Если индекс больше или равен общему количеству устройств, все устройства управляются одновременно. При O = 1 этот параметр недействителен.
Параметр зарезервированного вывода PWM (T = 1)
I : Индекс вывода PWM (в настоящее время только 0)F : Частота PWM (Гц), 100-100кD : Цикл заполнения выхода PWM, число с плавающей точкой от 0 до 1, например 0.02
Параметры зарезервированных выводов ADC (T = 2)
I : Индекс вывода ADC (0-2)F : Выбор функции, все функции аналогичны ползунковому потенциометру. См. конфигурацию функции ползункового потенциометра (S=6)D : Управляйте индексом устройства. Например, функция управления вентилятором, этот параметр указывает номер вентилятора.
