3. Programación por bloques

3.2. Entorno de programación en bloques: MyQode

MyQode:

Software de programación gráfica. Está basado en el desarrollo de código abierto Scratch. Permite la visualización simultanea del lenguaje de programación Phyton, Arduino C, permite ver el código tanto grafico como textual. Software utilizado para los kits de robótica EmotiBot (Qoopers).

Interfaz de MyQode:


1. Bloques de construcción (recuadro rojo): Puede hacer clic en los bloques de construcción para ordenarlos o arrastrarlos al área de código (2).

2. El área de código o programa (recuadro violeta): el área en blanco en el medio de la interfaz, es donde se combinan los bloques de construcción, es decir, donde se arma el programa. Los bloques de construcción se dividen en múltiples categorías: evento, acción, luz, sonido, control, sensor y variables. 

3. Área del escenario (recuadro azul): el lado derecho de la interfaz es el área del escenario, donde finalmente se procesa el programa. De manera predeterminada, se usa un icono de Robobloq como el personaje. La esquina superior izquierda del área del escenario es un botón para controlar el inicio y el final del programa. La lista de roles está debajo del escenario, lo que permite al usuario crear múltiples roles y controlarlos por separado.

4. Área del menú (recuadro negro): operaciones de archivos comunes (abrir, guardar, nuevo), cambio de idioma (chino / inglés), ayuda (verificación de actualización en línea, tutorial en línea, instalación de controladores, sobre Robobloq). Menú de conexión de hardware (conectar puerto serie, Restaurar el firmware de fábrica, desconectar, estado del puerto).

MyQode: Paneles de programación:

PANEL EVENTOS: contiene bloques a partir de los cuales, la secuencia de programación se inicia, reacciona o se altera. 



PANEL ACCIÓN: contiene bloques que permiten encender, apagar y configurar el funcionamiento de los motores.



PANEL LUZ: contiene bloques que permiten encender leds RGB incluidos en la placa programable y en el sensor ultrasónico. Al ser RGB podemos personalizar el color.


PANEL CONTROL: contiene bloques que manejan tiempos de espera, bucles de repetición y condicionales.



PANEL OPERADORES: contiene bloques que permiten realizar operaciones matemáticas y lógicas para realizar comparativas entre los datos.