Mis bloques#

My Blocks

This tutorial covers how to create and use My Blocks in VEXcode IQ (2nd gen). By the end, you’ll know how to build a reusable My Block and use it in a project.

Mis Bloques te permite agrupar una secuencia de bloques que quieras usar varias veces en un proyecto, sin necesidad de duplicarla ni recrearla repetidamente. Esto puede ayudarte a dividir proyectos largos y hacer que sean más fáciles de manejar.

Ve a la categoría Lógica - Mis bloques en la caja de herramientas y selecciona Crear un bloque.

Captura de pantalla de la caja de herramientas con la categoría Lógica - Mis bloques abierta y el botón Crear un bloque resaltado.

Cambia el nombre de tu Mi Bloque.

Captura de pantalla del cuadro de diálogo Crear mi bloque, con el campo Nombre resaltado.

Seleccione un elemento para agregar al bloque:

  • Entrada proporciona un espacio para introducir texto o números.

  • Booleano proporciona un espacio para un valor verdadero o falso.

  • La etiqueta te permite añadir texto a Mi Bloque para organizarlo.

Captura de pantalla del cuadro de diálogo Crear mi bloque, con la fila Agregar nuevo elemento resaltada, que muestra las opciones Entrada, Booleano y Etiqueta.

Cambiar el nombre de un elemento cambia el nombre de ese parámetro de My Block. No cambia el funcionamiento de My Block.

Captura de pantalla del cuadro de diálogo Crear mi bloque, con un elemento de entrada llamado distancia resaltado.

Una vez que hayas terminado de configurar tu Mi Bloque, selecciona Crear.

Captura de pantalla del cuadro de diálogo Crear mi bloque, con el botón Crear resaltado.

Aparecerá un bloque define para tu My Block en el espacio de trabajo, y My Block aparecerá en la caja de herramientas. Adjunta bloques debajo del bloque define; todos los bloques adjuntos se ejecutarán cuando se utilice My Block en el proyecto.

Captura de pantalla del espacio de trabajo con un bloque para definir la distancia de conducción cuadrada, y el nuevo bloque de conducción cuadrada que ahora se muestra en la caja de herramientas.

Nota: Si eliminas un bloque define de My Block de tu espacio de trabajo, también se eliminará ese My Block de tu caja de herramientas y tendrás que volver a crearlo.

Para usar un parámetro de su bloque My Block, selecciónelo en el bloque define y arrástrelo para crear un bloque reporter o Boolean utilizable.

Captura de pantalla del parámetro de distancia siendo arrastrado fuera de un bloque de control cuadrado definido.

Para usar su valor, inserte el parámetro en la entrada de otro bloque. Este parámetro solo se puede usar dentro de la pila de bloques de “Mi Bloque”.

Un cuadrado que controla My Block, utilizando su parámetro de distancia para establecer qué tan lejos avanza el sistema de transmisión antes de girar.#
define square driving (distance) :: custom
drive [forward v] for (distance) [mm v] ▶
girar [derecha v] por (90) grado ▶

Si intenta utilizar un bloque reportero o booleano de My Block fuera de la propia pila de bloques de My Block, aparecerá atenuado para indicar que no funcionará.

Captura de pantalla de un script iniciado que utiliza un controlador para un bloque con el parámetro de distancia atenuado, ya que se utiliza fuera del bloque "Mi Bloque" que lo define.

El nuevo bloque My Block se puede extraer de la caja de herramientas y utilizar en el proyecto. Por ejemplo, al ejecutar square driving con una distancia de 50, repetido 4 veces, el robot se desplaza siguiendo un patrón cuadrado.

Cuando se inicia, llama al conductor cuadrado My Block 4 veces para conducir en un patrón cuadrado.#
cuando empezó
repetir (4)
square driving [50]
fin