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 – Envía una cadena al otro robot vinculado.
enviar mensaje con datos – Envía una cadena y un número al otro robot vinculado.
obtener el último mensaje – Almacena la cadena más reciente recibida.
Obtener el último mensaje con datos – Almacena la cadena y el número más recientes recibidos.
último mensaje – Devuelve la cadena almacenada más reciente.
datos más recientes – Devuelve el número almacenado más reciente.
¿Está disponible el mensaje? – Devuelve un valor booleano que indica si el otro robot vinculado alguna vez envió un mensaje.
¿está conectado? – Devuelve un valor booleano que indica si el robot está vinculado con otro robot.
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.
Verdadero: el bloque enviar mensaje o enviar mensaje con datos ha sido utilizado por el otro robot vinculado en el proyecto actual.
Falso: el bloque enviar mensaje o enviar mensaje con datos nunca ha sido utilizado por el otro robot vinculado 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 ▶