Referencia de G-Code para Tarjeta de Extensión
Guardado de parámetros (S = 0)
Formato de comando
M1004 S0 P[ppp]
Si el usuario no guarda la configuración personalizada, se restaurará el valor predeterminado después de reiniciar.
Los parámetros actualmente guardados incluyen
- Configuración de tira LED
- Interruptor o configuración de velocidad del ventilador
- Configuración de resistencia deslizante, función de interfaz AD reservada
- Configuración de interruptor, función GPIO reservada
Descripción
P: Selección de comando (0-1), 1: guardar configuración, 0: borrar configuración
Configuración de iluminación LED (S = 1,2)
Configuración de LED individual
La configuración actual permite controlar individualmente cada color de la tira LED para ajustes de modo más complejos.
Formato de comando
M1004 S1 L[lll] M[mmm] B[bbb] T[sss] O[ooo] F[fff]
Descripción
L: Índice de LED (0-5), la tarjeta de extensión admite dos tiras, cada una contiene tres colores RGB.- El LED 0 contiene los canales 0,1,2
- El LED 1 contiene los canales 3,4,5
M: Modo LED (0-2)- 0: Siempre encendido
- 1: Respiración
- 2: Parpadeo
B: Configuración de brillo (0-255)T: Tiempo de inicio relativo (0-65535 ms), este parámetro se utiliza para el control de retardo de la tira LED, y se explicará después de introducir todos los parámetrosO: Tiempo de encendido en modo respiración/parpadeo (M = 1, 2) (0-65535 ms)F: Tiempo de apagado en modo respiración/parpadeo (M = 1, 2) (0-65535 ms)
Por ejemplo, para lograr un parpadeo alternado RGB de luces, tomando la tira LED 0 como ejemplo (los índices de LED son 0, 1, 2 respectivamente), el comando es el siguiente
M1004 S1 L0 M2 B255 T0 O500 F1000
M1004 S1 L1 M2 B255 T500 O500 F1000
M1004 S1 L2 M2 B255 T1000 O500 F1000
La configuración anterior indica que el ciclo RGB de las luces de tres colores es de 1500 milisegundos (O500 + F1000), los primeros 500 ms están encendidos y los siguientes 1000 ms están apagados durante el ciclo, y LED0 comienza a ejecutarse desde el tiempo 0 (T = 0), LED1 comienza a ejecutarse desde los 500 ms (T = 500), y LED2 comienza a ejecutarse desde los 1000 ms (T = 1000).
De esta manera, cuando L0 se apaga a los 500 ms, L1 se enciende; cuando L1 se apaga a los 1000 ms, L2 se enciende. De este modo se logra el parpadeo alternado tri-color RGB.
Configuración de brillo de tira LED
Formato de comando
M1004 S2 I[iii] B[bbb]
Descripción
I: Índice de tira LED (0-1)
B: Brillo (0-255)
Este comando controla simultáneamente el brillo RGB de la tira LED, sin cambiar el color. Tenga en cuenta que si la resistencia deslizante o la interfaz AD reservada está configurada para controlar el brillo LED, cuando cambie el valor de muestreo AD, la configuración de este comando será sobrescrita.
Control de servo (S = 3)
Formato de comando
M1004 S3 I[iii] F[fff] D[ddd] T[ttt] B[bbb]
Descripción
I: Índice de servo (0-1)F: Frecuencia PWM (Hz), la frecuencia general de control de servo es 50 Hz (20 ms)D: Ciclo de trabajo PWM, el rango de ciclo de trabajo PWM para control de servo general es 0.025-0.125 (ancho de pulso 0.5 ms-2.5 ms)T: [Opcional] Cuando la resistencia deslizante está configurada para control de servo, este parámetro limita el valor máximo del rango de ajuste de ciclo de trabajo, que es 0.125 por defectoB: [Opcional] Cuando la resistencia deslizante está configurada para control de servo, este parámetro limita el valor mínimo del rango de ajuste de ciclo de trabajo, que es 0.025 por defecto
Control de ventilador (S = 4)
Formato de comando
M1004 S4 F[iii] P[ppp]
Descripción
F: Índice de ventilador (0-3)P: Velocidad/Interruptor (0-100):- Control de velocidad de ventilador de 4 pines
- Control de interruptor solo para ventilador de 2 pines
- Cuando este parámetro no es 0, el ventilador está encendido
Control de cámara (S = 5)
Formato de comando
M1004 S5 F[fff] P[ppp]
Descripción
F: Enfoque (0-1), F=0: apagar; F=1: encenderP: Foto (0-1), P=0: sin efecto; P=1: tomar foto
Configure solo uno de los parámetros anteriores
Configuración de función de resistencia deslizante (S = 6)
Formato de comando
M1004 S6 I[iii] F[fff] D[ddd]
Descripción
I: Índice de resistencia deslizante (0-1)F: Selección de función, admite las siguientes funciones:- F = 0: Controlar brillo LED
- F = 1: Controlar velocidad de ventilador (válido solo para FAN2/FAN3)
- F = 2: Controlar ángulo de servo
- F = 3: Controlar velocidad de motor
D: Índice del dispositivo controlado.- Por ejemplo, si la función es controlar el ventilador, este parámetro especifica el número del ventilador. Si el índice es mayor o igual al número total de dispositivos, todos los dispositivos se controlan simultáneamente.
Configuración de función de interruptor (S = 7)
Formato de comando
M1004 S7 I[iii] F[fff] D[ddd]
Descripción
I: Índice de interruptor (0-1)F: Selección de función, admite las siguientes funciones:- F = 0: Controlar interruptor de ventilador
- F = 1: Controlar interruptor de tira LED
- F = 2: Controlar interruptor de motor
- F = 3: Controlar interruptor de relé
- F = 4: Controlar interruptor de zumbador
- F = 5: Controlar nivel alto/bajo del GPIO reservado
D: Índice del dispositivo controlado.- Por ejemplo, si la función es controlar el ventilador, este parámetro especifica el número del ventilador. Si el índice es mayor o igual al número total de dispositivos, todos los dispositivos se controlan simultáneamente
Control de relé (S = 8)
Formato de comando
M1004 S8 P[ppp]
Descripción
P: Parámetros de interruptor (0-1), 0 desconectado, 1 conectado
Configuración de interruptor de zumbador (S = 9)
Formato de comando
M1004 S9 P[ppp] F[fff]
Descripción
P: Parámetros de interruptor (0-1), 0 apagado, 1 encendidoF: Configuración de frecuencia, el rango de frecuencia soportado por el zumbador es 2000~5000 Hz (el hardware V1 no soporta este parámetro)
Control de motor paso a paso (S = 10)
Formato de comando
M1004 S10 D[ddd] P[ppp]
Descripción
D: Dirección de rotación (0-1)P: Velocidad (r/min)
Comando de control de pin reservado (S = 11)
Formato de comando
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]
Descripción
T: Tipo de pin GPIO reservado- T = 0: Pin GPIO
- T = 1: Pin PWM
- T = 2: Pin ADC
Parámetros de pin GPIO reservado (T = 0)
I: Índice GPIO (4-17)O: Dirección GPIO (0-1), 0 entrada, 1 salidaP: Cuando O es 0, la función de control de entrada es igual a la del interruptor. Consulte la configuración de función de interruptor (S=7). Cuando O es 1, controle el nivel de salida (0-1), 0 bajo, 1 altoD: Cuando O es 0, índice del dispositivo controlado.- Por ejemplo, si la función es controlar el ventilador, este parámetro especifica el número del ventilador. Si el índice es mayor o igual al número total de dispositivos, todos los dispositivos se controlan simultáneamente. Cuando O es 1, este parámetro es inválido.
Parámetro de pin PWM reservado (T = 1)
I: Índice de pin PWM (actualmente solo 0)F: Frecuencia PWM (Hz), 100-100kD: Ciclo de trabajo de salida PWM, flotante entre 0 y 1, por ejemplo 0.02
Parámetros de pin ADC reservado (T = 2)
I: Índice de pin ADC (0-2)F: Selección de función, todas las funciones son iguales que el potenciómetro deslizante. Consulte la configuración de función de potenciómetro deslizante (S=6)D: Índice del dispositivo controlado. Por ejemplo, si la función es controlar el ventilador, este parámetro especifica el número del ventilador.