Bloques específicos para robots#
Introducción#
El área de juegos 123 Playspace incluye bloques exclusivos para el robot virtual 123, entre ellos bloques para el sistema de transmisión, el LED, el altavoz, las acciones, el sensor ocular y el giroscopio del robot.
Todos los bloques VR VEXcode estándar están disponibles para su uso en el área de juegos 123 Playspace.
A continuación se muestra una lista de todos los bloques disponibles específicos para parques infantiles:
Sistema de transmisión: Mover y girar el robot.
Comportamiento
drive - Impulsa el robot hacia adelante o hacia atrás continuamente.
conducir hasta - Conduce el robot hasta que se cumpla una condición específica.
conducir para - Conduce el robot hacia adelante o hacia atrás durante una distancia específica.
giro - Gira el robot hacia la derecha o hacia la izquierda continuamente.
girar para - Gira el robot a la derecha o a la izquierda una cantidad específica de grados.
girar rumbo - Gira el robot hacia un rumbo específico.
detener conducción - Detiene todo movimiento del robot.
Ajustes
establecer tiempo de espera de la unidad - Limita cuánto tiempo esperan los bloques del tren motriz para alcanzar su objetivo.
establecer rumbo de conducción - Establece manualmente el valor de rumbo del robot.
Valores
¿Ha terminado de conducir? - Devuelve un valor booleano que indica si el robot ha terminado de conducir o no.
dirección de la transmisión - Devuelve la dirección de la transmisión en grados.
Sonido: Reproduce los sonidos integrados a través del altavoz del robot 123.
reproducir sonido - Reproduce uno de los efectos de sonido incorporados del robot.
LED - Controla el LED central del robot 123.
brillo - Establece el color de la luz LED.
Acciones: Haz que el robot 123 realice comportamientos preestablecidos.
actuar - Representa diferentes emociones.
Detección: Lee los valores de los sensores del robot 123.
Giroscopio
¿Se detectó un fallo? - Devuelve un valor booleano que indica si se detectó o no un fallo.
Ojo
¿El ojo encontró un objeto? - Devuelve si el sensor ocular detecta un objeto.
¿El ojo detecta color? - Devuelve si el sensor ocular detecta un color específico.
tono del ojo - Devuelve el valor de tono detectado por el sensor ocular.
objeto brillante para el ojo? - Devuelve un valor booleano que indica si el objeto detectado es brillante.
brillo ocular - Devuelve el brillo detectado por el sensor ocular.
Tren de transmisión#
Comportamiento#
conducir#
El bloque drive mueve el robot en la dirección especificada. Este es un bloque no de espera, lo que significa que se ejecuta continuamente hasta que otro bloque Drivetrain lo interrumpa o el proyecto se detenga.
unidad [adelante v]
Parámetros |
Descripción |
|---|---|
dirección |
Conduce el robot en una de las siguientes direcciones:
|
Ejemplo
cuando empezó
[Drive for 2 seconds.]
unidad [adelante v]
esperar (2) segundos
deja de conducir
conducir hasta#
El bloque drive until se utiliza para mover el robot hasta que se cumpla una condición específica.
Conducir [adelante v] al [objeto v]
Parámetros |
Descripción |
|---|---|
dirección |
Conduce el robot en una de las siguientes direcciones:
|
condición |
La condición que detiene al robot:
|
Ejemplo
cuando empezó
[Reverse after a crash.]
Conducir [adelante v] al [choque v]
conducir [atrás v] por (1) [pasos v]
impulso para#
El bloque drive for se utiliza para mover el robot una distancia determinada.
conducir [adelante v] por (1) [pasos v]
Parámetros |
Descripción |
|---|---|
dirección |
Conduce el robot en una de las siguientes direcciones:
|
distancia |
La distancia, como número entero o decimal, que recorrerá el robot, medida en unidades. |
unidad |
La unidad de medida, que puede ser una de las siguientes:
|
Ejemplo
cuando empezó
[Drive back and forth.]
conducir [adelante v] por (3) [pasos v]
conducir [atrás v] por (3) [pasos v]
doblar#
El bloque giro hace girar el tren motriz continuamente hacia la izquierda o hacia la derecha. Este es un bloque sin espera, lo que significa que el tren motriz seguirá girando hasta que se ejecute otro bloque de tren motriz o el proyecto se detenga.
turno [derecha v]
Parámetros |
Descripción |
|---|---|
dirección |
Dirección en la que girará el robot:
|
Ejemplo
cuando empezó
[Turn for 2 seconds.]
turno [derecha v]
esperar (2) segundos
deja de conducir
girar para#
El bloque giro hacia hace girar la transmisión hacia la izquierda o hacia la derecha un número específico de grados.
girar [derecha v] por (90) grado
Parámetros |
Descripción |
|---|---|
dirección |
Dirección en la que girará el robot:
|
ángulo |
El ángulo, expresado como número entero o decimal, en el que gira el robot, con un rango de -360 a 360 grados. |
Ejemplo
cuando empezó
[Turn left, then turn around to the right.]
girar [izquierda v] por (90) grado
girar [derecha v] por (180) grado
girar hacia el encabezamiento#
El bloque girar rumbo orienta el sistema de transmisión hacia un rumbo específico.
girar hacia el rumbo (90) grados
Parámetros |
Descripción |
|---|---|
título |
La dirección absoluta hacia la que girará la transmisión, desde -360 hasta 360 grados. |
Ejemplo
cuando empezó
[Turn to face the cardinal directions.]
girar hacia el rumbo (90) grados
esperar (2) segundos
girar hacia el rumbo (180) grados
esperar (2) segundos
girar hacia el rumbo (270) grados
esperar (2) segundos
girar hacia el rumbo (0) grados
esperar (2) segundos
dejar de conducir#
El bloqueo para detener la conducción detiene inmediatamente todo movimiento del sistema de transmisión.
deja de conducir
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Stop driving after 4 seconds.]
unidad [adelante v]
esperar [4] segundos
deja de conducir
Ajustes#
establecer tiempo de espera de la unidad#
El bloque set drive timeout establece un límite de tiempo para que un bloque del sistema de transmisión llegue a su destino. Si el robot no puede completar el movimiento dentro del tiempo establecido, se detendrá automáticamente y continuará con el siguiente bloque.
Nota: El límite de tiempo del Drivetrain se utiliza para evitar que los bloques del Drivetrain que no alcanzan su posición objetivo detengan la ejecución de otros bloques en la pila.
Establezca el tiempo de espera de la unidad en (1) segundos
Parámetros |
Descripción |
|---|---|
tiempo |
El número máximo de segundos que un bloque del sistema de transmisión estará en funcionamiento antes de detenerse y pasar al siguiente bloque. |
Ejemplo
cuando empezó
[Turn right after driving for 1 second.]
Establezca el tiempo de espera de la unidad en (1) segundos
conducir [adelante v] por (1000) [mm v]
girar [derecha v] por (90) grado
establecer dirección de conducción#
El bloque establecer rumbo de conducción establece el rumbo actual del robot a un valor específico.
establecer el rumbo de la unidad a (0) grados
Parámetros |
Descripción |
|---|---|
título |
El valor del encabezado que se asignará, en grados. |
Ejemplo
cuando empezó
[Face the new 0 degree heading.]
establecer el rumbo de la unidad a (90) grados
girar hacia el rumbo (0) grados
Valores#
¿Se ha terminado el viaje?#
El bloque ¿Ha finalizado la transmisión? devuelve un valor booleano que indica si el sistema de transmisión no se está moviendo.
Cierto: el sistema de transmisión no se mueve.
Falso: el sistema de transmisión está en movimiento.
Nota: Este bloque detecta movimiento solo cuando es causado por los bloques conducir para, conducir hasta, girar para o girar rumbo.
<¿La unidad está lista?>
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Glow blue after a crash.]
Conducir [adelante v] al [choque v]
para siempre
si <¿La unidad está lista?> entonces
resplandor [azul v]
demás
resplandor [verde v]
dirección de conducción#
El bloque dirección de la transmisión devuelve el ángulo de dirección del sistema de transmisión como un número decimal, en el rango de 0 a 359,99 grados.
(rumbo de la unidad en grados)
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Display the heading after turning.]
girar [derecha v] por (450) grado
imprimir (rumbo de la unidad en grados) ▶
Sonido#
reproducir sonido#
El bloque reproducir sonido reproduce uno de los sonidos incorporados del robot.
reproducir sonido [bocinazo v]
Parámetros |
Descripción |
|---|---|
sonido |
Uno de los sonidos integrados que se muestran a continuación. |
Nombre del sonido |
Reproducir sonido |
|---|---|
bocinazo |
|
timbre de la puerta |
|
chocar |
|
aleatorio |
Reproduce un sonido aleatorio de entre los 3 sonidos anteriores. |
Ejemplo
cuando empezó :: hat events
[Play the doorbell sound.]
reproducir sonido [timbre de la puerta v]
CONDUJO#
brillo#
El bloque brillante determina el color de la luz LED.
resplandor [verde v]
Parámetros |
Descripción |
|---|---|
color |
Color para configurar el LED:
|
Ejemplo
cuando empezó :: hat events
[Blink the LED light forever.]
para siempre
resplandor [verde v]
esperar [0.5] segundos
resplandor [apagado v]
esperar [0.5] segundos
Comportamiento#
acto#
El bloque act se utiliza para simular tristeza, alegría o locura haciendo que el robot 123 realice una secuencia de acciones de conducción, giro y emisión de sonidos.
acto [triste v]
Parámetros |
Descripción |
|---|---|
emoción |
La emoción a representar.
|
cuando empezó :: hat events
[Act out a happy behavior.]
acto [feliz v]
Detección#
El robot virtual 123 también tiene acceso a los bloques de detección estándar Cerebro y Tren motriz.
Giroscopio#
¿Se detectó un fallo?#
El bloque ¿Choque detectado? devuelve un valor booleano que indica si el robot ha entrado en contacto con una pared u otro objeto.
Cierto: se detectó un fallo.
Falso: no se detectó ningún fallo.
<¿Se detectó un accidente?>
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Back up after a crash.]
unidad [adelante v]
esperar hasta <¿Se detectó un accidente?>
conducir [atrás v] por (200) [mm v]
Ojo#
¿El ojo encontró un objeto?#
El bloque ¿El ojo ha detectado un objeto? devuelve un valor booleano que indica si el sensor ocular detecta o no un objeto dentro del alcance.
Verdadero: el sensor ha detectado un objeto.
Falso: el sensor no ha detectado ningún objeto.
<¿El ojo encontró un objeto?>
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Stop driving after detecting an object.]
establecer luz de ojo [encendido v]
unidad [adelante v]
esperar (0.1) segundos
esperar hasta <¿El ojo encontró un objeto?>
deja de conducir
¿El ojo detecta el color?#
El bloque ¿El ojo detecta color? devuelve un valor booleano que indica si el sensor ocular detecta un color específico, basándose en el valor de tono detectado.
Verdadero: el sensor detecta el color especificado.
Falso: el sensor no detecta el color especificado.
<¿El ojo detecta [rojo v]?>
Parámetros |
Descripción |
|---|---|
color |
El color a detectar:
|
Ejemplo
cuando empezó
[Stop driving after detecting a green object.]
establecer luz de ojo [encendido v]
unidad [adelante v]
esperar (0.1) segundos
esperar hasta <¿El ojo detecta [verde v]?>
deja de conducir
color de ojos#
El bloque tono ocular devuelve el valor de tono detectado por el sensor ocular en grados de 0 a 359.

(tono de ojos en grados)
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Display if an object is pink.]
para siempre
borrar todas las filas
si <[290] [math_less_than v] (tono de ojos en grados) [math_less_than v] [350]> entonces
imprimir [Pink!] ▶
esperar (0.1) segundos
demás
imprimir [Not pink!] ▶
esperar (0.1) segundos
¿Objeto brillante para los ojos?#
El bloque ¿Objeto brillante para el ojo? devuelve un valor booleano que indica si un objeto detectado tiene o no un valor de brillo superior al 70%.
Verdadero: el objeto detectado tiene un valor de brillo superior al 70%.
Falso: El objeto detectado tiene un valor de brillo inferior o igual al 70%.
<¿ojo objeto brillante?>
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Display whether a detected object is bright.]
Establezca la potencia de la luz ocular al (100)%
unidad [adelante v]
esperar hasta <¿El ojo encontró un objeto?>
esperar (0.1) segundos
si <¿ojo objeto brillante?> entonces
imprimir [Bright object!] ▶
demás
imprimir [Object not bright.] ▶
brillo de los ojos#
El bloque brillo ocular devuelve el brillo detectado por el sensor ocular del 0% al 100%.
(brillo ocular en %)
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Display whether a detected object is bright.]
Establezca la potencia de la luz ocular al (100)%
unidad [adelante v]
esperar hasta <¿El ojo encontró un objeto?>
esperar (0.1) segundos
si <(brillo ocular en %) [math_less_than v] [70]> entonces
imprimir [Object not bright.] ▶
demás
imprimir [Bright object!] ▶