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

Robot 1

cuando la pantalla [presionado v]
[Code for Robot 1.]
[Press the screen to send a message to Robot 2.]
imprimir [Robot 1] en la pantalla ▶
[Change the string to display a different message.]
enviar mensaje [Hello, Robot 2!]

Robot 2

cuando empezó
[Code for Robot 2.]
[Display what message Robot 1 sends.]
imprimir [Robot 2] en la pantalla ▶
Colocar el cursor en la siguiente fila de la pantalla
esperar hasta <¿Está disponible el mensaje?>
recibir el último mensaje
imprimir (último mensaje) 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

Robot 1

cuando la pantalla [presionado v]
[Code for Robot 1.]
[Continuously send the current heading to Robot 2.]
imprimir [Robot 1] en la pantalla ▶
para siempre
enviar mensaje [message] con datos (rumbo en grados)

Robot 2

cuando empezó
[Code for Robot 2.]
[Turn to match Robot 1's heading.]
imprimir [Robot 2] en la pantalla ▶
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

Robot 1

cuando la pantalla [presionado v] :: hat events
[Code for Robot 1.]
[Press the screen to send a message to Robot 2.]
imprimir [Robot 1] en la pantalla ▶
[Change the string to display a different message.]
enviar mensaje [Hello, Robot 2!]

Robot 2

cuando empezó
[Code for Robot 2.]
[Display what message Robot 1 sends.]
imprimir [Robot 2] en la pantalla ▶
Colocar el cursor en la siguiente fila de la pantalla
esperar hasta <¿Está disponible el mensaje?>
recibir el último mensaje
imprimir (último mensaje) en la pantalla ▶

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

Robot 1

cuando la pantalla [presionado v] :: hat events
[Code for Robot 1.]
[Continuously send the current heading to Robot 2.]
imprimir [Robot 1] en la pantalla ▶
para siempre
enviar mensaje [message] con datos (rumbo en grados)

Robot 2

cuando empezó
[Code for Robot 2.]
[Turn to match Robot 1's heading.]
imprimir [Robot 2] en la pantalla ▶
para siempre
si <¿Está disponible el mensaje?> entonces
Obtenga el último mensaje con datos
girar hacia el rumbo (últimos datos) 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

Robot 1

cuando la pantalla [presionado v] :: hat events
[Code for Robot 1.]
[Press the screen to send a message to Robot 2.]
imprimir [Robot 1] en la pantalla ▶
[Change the string to display a different message.]
enviar mensaje [Hello, Robot 2!]

Robot 2

cuando empezó
[Code for Robot 2.]
[Display what message Robot 1 sends.]
imprimir [Robot 2] en la pantalla ▶
Colocar el cursor en la siguiente fila de la pantalla
esperar hasta <¿Está disponible el mensaje?>
recibir el último mensaje
imprimir (último mensaje) en la pantalla ▶

ú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

Robot 1

cuando la pantalla [presionado v] :: hat events
[Code for Robot 1.]
[Continuously send the current heading to Robot 2.]
imprimir [Robot 1] en la pantalla ▶
para siempre
enviar mensaje [message] con datos (rumbo en grados)

Robot 2

cuando empezó
[Code for Robot 2.]
[Turn to match Robot 1's heading.]
imprimir [Robot 2] en la pantalla ▶
para siempre
si <¿Está disponible el mensaje?> entonces
Obtenga el último mensaje con datos
girar hacia el rumbo (últimos datos) 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

Robot 1

cuando la pantalla [presionado v] :: hat events
[Code for Robot 1.]
[Press the screen to send a message to Robot 2.]
imprimir [Robot 1] en la pantalla ▶
enviar mensaje [message]

Robot 2

cuando empezó
[Code for Robot 2.]
[Display a message when Robot 1 sends a message.]
imprimir [Robot 2] en la pantalla ▶
Colocar el cursor en la siguiente fila de la pantalla
esperar hasta <¿Está disponible el mensaje?>
imprimir [Received!] en la pantalla ▶

¿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ó
[Turn off one of the linked robots to see the message change.]
para siempre
pantalla clara
imprimir <¿está conectado?> en la pantalla ▶