Primero - El manual especifica un retorno de carro después de cada comando:
- [Comando 1]: primer comando para controlar el televisor.
(j, k, m o x)
número de ID del monitor deseado en la opción
menú. El rango de ajuste es 1 ~ 99.
Al seleccionar Establecer ID ‘0’, cada conexión
El conjunto de ed está controlado.
Establecer ID se indica como decimal (1 ~ 99) en
menú y como hexadecimal decimal (0x0 ~ 0x63)
en el protocolo de transmisión / recepción.
- [DATOS]: para transmitir datos de comandos.
Transmitir datos ‘FF’ para leer el estado de la compa-
mand.
Código ASCII '0x0D'
- []: código ASCII ‘espacio (0x20)’
La función Serial.println
finaliza la línea con un retorno de carro (0x0D) y un avance de línea (0x0A). Intente usar Serial.print
en su lugar, y suministre manualmente los extremos de la línea. El LF es basura en el instrumento y es probable que invalide los comandos subsiguientes.
Recomendaría el uso de una computadora y un terminal serial al depurar esto. Desea asegurarse de que comprende bien el conjunto de instrucciones de comunicación, antes de intentar escribir su propio programa. Si fuera yo, comenzaría con una computadora y TeraTerm, o algo similar.
Segundo - ¿Está tu cable cruzado? Asegúrese de que su cable tenga el pinout correcto para un cruce.
Tercero - Establecer ID 0 es un catch-all, pero como solo tiene una pantalla conectada a su puerto serie, puede ser más lógico apuntar específicamente su ID . De esta manera, los comandos de consulta serán tratados adecuadamente. Vaya al menú de opciones de su televisor y asigne una ID (probablemente su valor predeterminado sea 1, lo que estaría bien).
Cuarto - Dado que el campo Establecer ID es una representación hexadecimal, puede estar esperando un ancho de campo establecido de 2. Intenta enviar 00
en lugar de 0
- O mejor aún (según la sugerencia anterior), 01
o cualquiera que sea su ID de conjunto.
Ej .: Encendido: ka 01 01[CR]
y Apagado: ka 01 00[CR]
Quinto - asegúrate de leer las respuestas de ACK a todo.
Por ejemplo, si envía ka 01 01[CR]
, el televisor responderá con a 01 OK01x
en caso de éxito.
Para consultar el estado de energía, enviaría una solicitud de lectura, como:
ka 01 ff[CR]
, a lo que el televisor debe responder exactamente como arriba de a 01 OK01x
para indicar que el televisor con ID 01 está ENCENDIDO.
Listado de Código
Power ON : ka 01 01[CR]
Power OFF : ka 01 00[CR]
Energy Saving - OFF : jq 01 00[CR]
Energy Saving - Minimum : jq 01 01[CR]
Energy Saving - Medium : jq 01 02[CR]
Energy Saving - Maximum : jq 01 03[CR]
Energy Saving - Auto : jq 01 04[CR]
Energy Saving - Screen Off : jq 01 05[CR]
Input Select - DTV Antenna : xb 01 00[CR]
Input Select - DTV Cable : xb 01 01[CR]
Input Select - Analog Ant. : xb 01 10[CR]
Input Select - AV or AV1 : xb 01 20[CR]
Input Select - AV2 : xb 01 21[CR]
Input Select - Component1 : xb 01 40[CR]
Input Select - Component2 : xb 01 41[CR]
Input Select - RGB-PC : xb 01 60[CR]
Input Select - HDMI1 : xb 01 90[CR]
Input Select - HDMI2 : xb 01 91[CR]
Input Select - HDMI3 : xb 01 92[CR]
Input Select - HDMI4 : xb 01 93[CR]
Aspect Ratio - 4:3 : kc 01 01[CR]
Aspect Ratio - 16:9 : kc 01 02[CR]
Aspect Ratio - Zoom : kc 01 04[CR]
Aspect Ratio - Set by Prog : kc 01 06[CR]
Aspect Ratio - Just Scan : kc 01 09[CR]
Aspect Ratio - Cinema Zoom1 : kc 01 10[CR]
Screen Mute - OFF : kd 01 00[CR]
Screen Mute - ON : kd 01 01[CR]
Video Out Mute on : kd 01 10[CR]
Volume - Mute ON : ke 01 00[CR]
Volume - Mute OFF : ke 01 01[CR]
Volume - Relative UP : mc 01 02[CR]
Volume - Relative DOWN : mc 01 03[CR]
Volume Control [00-64 Hex] : kf 01 00[CR]
Picture - Contrast [Adjust 00 - 64 Hex] : kg 01 00[CR]
Picture - Brightness [Adjust 00 - 64 Hex] : kh 01 00[CR]
Picture - Color [Adjust 00 - 64 Hex] : ki 01 00[CR]
Picture - Contrast [Adjust 00 - 64 Hex] : kk 01 00[CR]
Picture - Color Temperature [Adjust 00 - 64 Hex] : xu 01 00[CR]
OSD (On Screen Display) - OFF : kl 01 00[CR]
OSD (On Screen Display) - ON : kl 01 01[CR]
Remote Control Lock - OFF : km 01 01[CR]
Remote Control Lock - ON : km 01 00[CR]
Audio - Treble Adjust [Adjust 00 - 64 Hex] : kr 01 00[CR]
Audio - Bass Adjust [Adjust 00 - 64 Hex] : ks 01 00[CR]
Audio - Balance Adjust [Adjust 00 - 64 Hex] : kt 01 00[CR]