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
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.
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
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 ▶