Mensaje#

Introducción#

Se pueden vincular dos robots de codificación VEX AIM para que se comuniquen durante un proyecto. Mediante bloques de mensajes, los robots pueden enviar y recibir información para coordinar sus acciones.

Nota: Para que se envíen y reciban mensajes, ambos robots deben estar ejecutando proyectos que manejen mensajes al mismo tiempo.

A continuación se muestra una lista de todos los bloques disponibles:

enviar mensaje#

El bloque enviar mensaje envía una cadena al otro robot vinculado.

enviar mensaje [message]

Parámetros

Descripción

mensaje

La cadena que se enviará al otro robot vinculado.

Ejemplo

cuando la pantalla [presionado v] :: hat events
[Press the screen to send a message to the other robot.]
enviar mensaje [message]
cuando empezó :: hat events
[Display when a message is received.]
esperar hasta <¿Está disponible el mensaje?>
imprimir [Received!] en la pantalla ▶

enviar mensaje con datos#

El bloque enviar mensaje con datos envía una cadena y un número al otro robot vinculado.

enviar mensaje [message] con datos [0]

Parámetros

Descripción

mensaje

El valor que se enviará al otro robot vinculado. Debe ser una cadena.

datos

Un número para enviar al otro robot.

Ejemplo

cuando la pantalla [presionado v] :: hat events
[Send the current heading to the other robot.]
enviar mensaje [message] con datos (rumbo en grados)
cuando empezó :: hat events
[Turn to match the other robot's heading.]
para siempre
si <¿Está disponible el mensaje?> entonces
Obtenga el último mensaje con datos
girar hacia el rumbo (últimos datos) grados ▶

recibir el último mensaje#

El bloque obtener último mensaje almacena la cadena más reciente recibida del otro robot vinculado.

recibir el último mensaje

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando empezó :: hat events
[Display the received message.]
esperar hasta <¿Está disponible el mensaje?>
recibir el último mensaje
imprimir (último mensaje) en la pantalla ▶
cuando la pantalla [presionado v] :: hat events
[Send "VEXcode!" to the other robot.]
enviar mensaje [VEXcode!]

Obtenga el último mensaje con datos#

El bloque obtener último mensaje con datos almacena la cadena y el número más recientes recibidos del otro robot vinculado.

Obtenga el último mensaje con datos

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando empezó :: hat events
[Turn to match the other robot's heading.]
para siempre
si <¿Está disponible el mensaje?> entonces
Obtenga el último mensaje con datos
girar hacia el rumbo (últimos datos) grados ▶
cuando la pantalla [presionado v] :: hat events
[Send the current heading to the other robot.]
enviar mensaje [message] con datos (rumbo en grados)

último mensaje#

El bloque último mensaje devuelve la cadena almacenada más reciente del último uso del bloque obtener último mensaje o obtener último mensaje con datos.

(último mensaje)

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando empezó :: hat events
[Display the received message.]
esperar hasta <¿Está disponible el mensaje?>
recibir el último mensaje
imprimir (último mensaje) en la pantalla ▶
cuando la pantalla [presionado v] :: hat events
[Send "VEXcode!" to the other robot.]
enviar mensaje [VEXcode!]

últimos datos#

El bloque datos más recientes devuelve el número almacenado más reciente del último uso del bloque obtener el último mensaje con datos.

(últimos datos)

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando empezó :: hat events
[Turn to match the other robot's heading.]
para siempre
si <¿Está disponible el mensaje?> entonces
Obtenga el último mensaje con datos
girar hacia el rumbo (últimos datos) grados ▶
cuando la pantalla [presionado v] :: hat events
[Send the current heading to the other robot.]
enviar mensaje [message] con datos (rumbo en grados)

¿Está disponible el mensaje?#

El bloque ¿está disponible el mensaje? devuelve un valor booleano que indica si el otro robot vinculado alguna vez utilizó el bloque enviar mensaje o enviar mensaje con datos en el proyecto actual.

<¿Está disponible el mensaje?>

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando empezó :: hat events
[Display when a message is received.]
esperar hasta <¿Está disponible el mensaje?>
imprimir [Message received!] en la pantalla ▶
cuando la pantalla [presionado v] :: hat events
[Press the screen to send a message to the other robot.]
enviar mensaje [message]

¿está conectado?#

El bloque ¿está conectado? devuelve un valor booleano que indica si el robot está actualmente vinculado con otro robot.

  • Verdadero: el robot está vinculado con otro robot.

  • Falso: el robot no está vinculado con otro robot.

<¿está conectado?>

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando empezó :: hat events
[Turn off one of the linked robots to see the message change.]
para siempre
pantalla clara
imprimir <¿está conectado?> en la pantalla ▶