Unboxing y componentes laboratorio
Bienvenidos al curso de apropiación de los componentes del Laboratorio del Sistema TecPro para el Nivel D, Caja Verde. En esta lección vamos a explorar cada uno de los elementos que compone este laboratorio, identificar el número de piezas y su funcionamiento general.
Unboxing
A continuación te presentamos el unboxing del Laboratorio Nivel D Caja Verde.
Lista de componentes
Como lo observaste en el video anterior, este Laboratorio se compone de varios elementos que van a permitir a los estudiantes desarrollar videojuegos interactivos, combinando interacciones entre los objetos digitales del videojuego y la respuesta de la gran variedad de sensores que integra el laboratorio. A continuación presentamos la lista de componentes y su descripción.
Tarjeta Halocode
Como un video dice más que mil palabras, te presentamos HaloCode de Makeblock.
Primeras Pruebas: Introducción
En esta lección vamos a conocer el proceso de conexión y programación de la placa Halocode, adicional realizaremos una serie de proyectos para probar el funcionamiento de cada uno de los componentes integrados en Halocode.
Halocode es compatible con el entorno de programación mBlock, por tal motivo antes de iniciar los procesos de conexión y pruebas, vamos a descargar mBlock, a continuación compartimos una Guía técnica que presenta las diferentes versiones de trabajo para mBlock y su proceso de descarga e instalación.
Primeras pruebas: LED RGB
El LED RGB (por sus siglas de Red, Green, Blue) es un componente electrónico que emite luz de diferentes colores dependiendo de la combinación de sus LEDs integrados rojo(R), verde (G) y azul (B). Tiene la capacidad de producir miles de colores ajustado el valor de cada LED de manera individual.


LED RGB de la Halocode

Bloques de programación
En la categoría de programación Iluminación encuentras los bloques para programar los LED RGB.
A continuación, mostramos los bloques de programación con mayor uso para proyectos con Halocode y su función.
Bloques | Función |
![]() | Muestra una animación de LED pre configurada por mBlock, entre ellas puedes seleccionar: arco iris, salpicadura, meteoro, helium flash y luciérnaga. |
![]() | Ilumina un número determinado de LEDs dependiendo el porcentaje seleccionado, por ejemplo: 100% corresponde a 12 LEDs encendidos, 50% corresponde a 6 LEDs encendidos y 0% corresponde a 0 LEDs encendidos. |
![]() | Ilumina todos los LED de un color seleccionado, permitiendo configurar el porcentaje de brillo. Si haces clic sobre el óvalo de color rojo, se muestra la ventana de configuración de colores. |
![]() | Como su nombre lo indica, apaga todos los LEDs de la Halocode. |
![]() | Muestra el anillo LED con una combinación de colores que tú puedes configurar. Cuando haces clic sobre el anillo LED aparece la siguiente ventana de configuración. |
Programando LEDs RGB
Sigue estas instrucciones y programemos un semáforo.
- Arrastramos el bloque
y dentro de un bucle
, agregamos el bloque de programación
. Debajo agregamos
, esto permite controlar el tiempo de espera entre colores.
- Luego, agregamos 2 bloques
y 2 de
, configuramos los 3 colores que posee un semáforo y los tiempos de espera entre cada uno de ellos.
- Conectamos Halocode y subimos el programa, probemos el proyecto.
Descarga el proyecto haciendo clic en este enlace.
Primeras pruebas: Pulsador
Un pulsador es un interruptor o switch cuya función es permitir o interrumpir el paso de la corriente eléctrica de manera momentánea, a diferencia de un switch común, un pulsador solo realiza su trabajo mientras lo tenga presionado. Por ejemplo, el control remoto de tu televisor tiene pulsadores, cambias un canal cada vez que presiona el pulsador correspondiente o cambia muchos canales siempre y cuando mantengas presionado el pulsador correspondiente.
Pulsador de la Halocode
HaloCode tiene un pulsador color azul programable ubicado en el centro en la placa, este botón devuelve un valor lógico basado en estados de Verdadero (1) si el botón es presionado o Falso (0) si el botón no se presiona. Este botón puede usarse como interruptor para encender o apagar los LED entre otras funciones.
Bloques de programación
En la categoría de programación Detección y Eventos encuentras los bloques para programar el pulsador.
A continuación, mostramos los bloques de programación y su función.
![]() | Este bloque de programación ejecuta una secuencia de instrucciones al presionar el pulsador. |
![]() | Detecta cuando el pulsador ha sido presionado. Es común usarlo como condición a evaluar dentro de condicionales. |
Programando un pulsador
Sigue estas instrucciones y programemos una lámpara que enciende y apaga al presionar el pulsador.
- Agregamos
un bucle
y
. Dentro de la condición de esperar hasta que… agregamos
, luego
y seleccionamos el color blanco.
- Nuevamente agregamos un
pero dentro de la condición unimos
, debajo agregamos
,
y
. Esta secuencia de instrucciones al identificar que el pulsador ha sido presionado enciende el LED a un color blanco, espera hasta que no sea presionado nuevamente y al ser presionado nuevamente apaga los LED y entra nuevamente a un estado que espera que no sea presionado nuevamente.
- Subimos nuestro programa a la Halocode y ¡Hemos programado una lámpara que enciende y apaga!
- Descarga el proyecto haciendo clic en este enlace.
Primeras pruebas: Entradas táctiles
Halocode cuenta con 4 entradas táctiles como se muestra en la figura. Estas entradas pueden configurarse también como salidas, en próximos cursos aprenderemos a programarlos como salida. Las entradas funcionan de manera táctil lo cual posibilita la interacción física de personas con la tarjeta, eso posibilita la creación de proyectos como encender y apagar el anillo LED un color diferente por cada entrada táctil, también es posible usarlo como botones que ejecutan instrucciones a un personaje en mBlock, por ejemplo, movimiento.
En la categoría de programación Detección encuentras los bloques para programar las entradas táctiles.
A continuación, mostramos los bloques de programación y su función.
![]() | Detecta cuando el sensor de contacto ha sido tocado. Es común usarlo como condición a evaluar dentro de condicionales. |
![]() | Guarda el valor Touch de la entrada seleccionada entre un rango de 0 a 100. |
![]() | Establece la sensibilidad de la entrada seleccionada entre sensibilidad baja, media y alta. |
Cuando construyas proyectos interactivos que involucre una conexión entre las entradas táctiles a objetos conductivos, es aconsejable utilizar los bloques de y
, esto con el objetivo de tener un control de la sensibilidad del objeto conductivo y la entrada táctil. Así como lo muestra la imagen, cada entrada táctil toma una lectura táctil diferente.
Programando los sensores táctiles
Vamos a programar una lámpara que encienda ilumine de 4 colores diferentes dependiendo de la entrada táctil accionada.
- Arrastramos el bloque
y dentro de un bucle
agregamos 4 condicionales
. Agregamos 4
como condición de cada condicional, configuramos cada uno de una entrada táctil diferente.
- Agregamos
como instrucción a ejecutar si se cumple la condición, configuramos cada uno de colores diferentes.
- Conectamos Halocode y subimos el programa, probemos el proyecto.
- Descarga el proyecto haciendo clic en este enlace.
Conectado objetos con entradas táctiles
Ahora, vamos a conocer cómo se realiza una configuración del sensor para diferentes tipos de objetos y su interacción.
- Usamos el bloque de programación
para configurar la sensibilidad de las entradas táctiles de Halocode, la configuramos según la necesidad del proyecto.
- Arrastramos el bloque
agregamos 2 condicionales
, hacemos el mismo proceso del proyecto anterior, seleccionamos
como condicional y lo configuramos, posterior agregamos
y elegimos el color según el color del objeto.
- Conectamos Halocode, subimos el programa, conectamos los objetos a Halocode mediante unos cables caimán y probemos el proyecto.
Primeras pruebas: Sensor de sonido
Un micrófono es un dispositivo que nos permite convertir las ondas de sonoras a voltajes, Esto para que un dispositivo pueda analizar o reproducir estas ondas sonoras.
Micrófono de la Halocode
Halocode integra un sensor de sonido y sensor de voz. Este sensor es para la Halocode lo que para nosotros es el sentido del oído, no solo es capaz de medir la intensidad del sonido, sino también de interpretarlo, lo que permite múltiples aplicaciones, como por ejemplo: una persona puede encender o apagar los LED RGB con la voz, también medir el nivel de sonido ambiente, entre otros usos.
Bloques de Programación
En la categoría de programación Detección encuentras el bloque para programar el micrófono/sensor de sonido.
A continuación, mostramos los bloques de programación con mayor uso para proyectos con Halocode y su función.
![]() | Sensa y guarda el valor del sonido en un rango de porcentaje de 0 a 100, donde 0 es un nivel muy bajo de sonido y 100 es un nivel muy alto de sonido. |
Programando el micrófono/sensor de sonido
Sigue estas instrucciones y programemos un dispositivo que mide en nivel de sonido, así como lo hace un ecualizador digital.
- Agregamos
y un bucle
, luego de la categoría Iluminación agrega
y cambiamos el valor del porcentaje por el bloque
, esto permite iluminar el anillo LED según el valor sensado por el micrófono.
- Conectamos y subimos el programa a la Halocode, ya podemos identificar el nivel del volumen ambiental con la Halocode.
Primeras pruebas: Giroscopio
El giroscopio es un dispositivo mecánico que sirve para medir, mantener o cambiar la orientación en el espacio. Comúnmente se encuentra integrado a dispositivos móviles para identificar su ubicación en el espacio.
Giroscopio de la Halocode
Halocode tiene un sensor giroscopio y acelerómetro integrados, que permite medir el movimiento angular y aceleración en los ejes X, Y y Z. El rango del giroscopio es +- 180° en el eje X ,+- 90° en el eje Y y 360° en el eje Z, mientras que el rango del acelerómetro es de +- 8g. Algunos proyecto que podemos desarrollar con el uso del sensor de movimiento es controlar el movimiento de un objeto en mBlock.
En las siguientes imágenes encontrarás cada eje de los movimientos de Halocode.
Eje X
Eje Y
Eje Z
Verificando los movimientos
A continuación, se muestra cómo se representan los ejes en el entorno de mBlock.
Bloques de programación
En la categoría de programación Detección y Eventos encuentras los bloques para programar el sensor de movimiento.
A continuación, mostramos los bloques de programación con mayor uso para proyectos con Halocode y su función.
![]() | Ejecuta una serie de instrucciones al reconocer la opción de movimiento seleccionada. Las opciones de movimiento con mayor uso son: Halocode inclinado hacia la derecha, izquierda, arriba, abajo, rotación horario y antihorario. |
![]() | Detecta cuando Halocode se encuentra inclinado hacia arriba, abajo, derecha, izquierda, rotación horario y antihorario, entre muchas opciones de movimiento más. |
![]() | Reconoce y guarda el ángulo de rotación de Halocode del eje seleccionado X, Y o Z. |
![]() | Reconoce y guarda el valor de la fuerza de sacudida de Halocode, este valor se encuentra en un rango entre 0 a 100. |
Programando el sensor de movimiento
Vamos a crear un proyecto que le permita a Halocode identificar su ubicación en el espacio mediante la iluminación de los LEDs.
- Agregamos
, un bucle
y 4 condicionales
.
- Dentro de la condición de cada condicional agregamos
y configuramos según la dirección que queremos programar.
- Si la condición se cumple agrega la instrucción
y selecciona el LED que corresponde cada dirección, así como se muestra en la animación.
- Subimos nuestro programa a la Halocode y a ¡probar el proyecto!
- Descarga el proyecto haciendo clic en este enlace.
No hay comentarios.:
Publicar un comentario