Introducción

La consola arcade programable OK:D51 es una consola educativa destinada a enseñar a programar de una forma divertida, creando juegos Arcade.

Se puede programar de diferentes formas: con bloques usando Makecode, desde el entorno de Arduino o en Python

Características 

  • Función multi-jugador (conectándolas mediante cable Dupont, no incluido)
  • Batería recargable y cable Micro USB incluidos
  • Giróscopo (para detectar los movimientos que haces en la consola)
  • Pantalla TFT LCD a todo color de 1,8 pulgadas
  • Zumbador para la retroalimentación de audio, con software de control de volumen
  • 6 botones para jugar, un botón de menú, un botón de reinicio y un interruptor de encendido/apagado
  • Caja protectora translúcida: color rojo
  • Memoria Flash 8MB
  • Microchip SAMD51
  • 120Mhz / 192KB RAM
  • 1 Puerto de programación USB
  • 1 Puerto de 12 pines de entrada/salida para que puedas añadir sensores y actuadores externos

Partes de la consola

Programar con MakeCode

Introducción

El entorno de programación Microsoft MakeCode usa un lenguaje de programación por bloques tipo Scratch que resulta ideal para que los más pequeños aprendan a programar

Crea y prueba tu juego

Makecode para arcade te permite crear tus juegos y probarlos desde su simulador integrado,  tienes muchos juegos de ejemplo y tutoriales que puedes acceder desde la página principal de: 

https://arcade.makecode.com/

Y también hemos creado un manual básico paso a paso para que puedas realizar variso tipos de juegos muy divertidos:

Tutorial: Programando tus juegos con Arcade Makecode

Descarcar el juego en la consola

Conecta la consola vía USB


En el explorador de archivos verás una nueva unidad de disco que se llama OK-D51  donde deberás arrastrar el juego que descargues
Nota: Si no te aparece esta unidad  pulsa 2 veces seguidas sobre el botón de reset de la consola

Descargar el juego

Una vez hayas probado tu juego en el simulador,  haz click en el botón de descarga de MakeCode

Y te paracerá una ventana para seleccionar el tipo de consola.   Haz click en D5 

Y se te descargará un archivo con extensión uf2 que será el juego que debemos arrastrar a la unidad de disco que se ha creado al conectar la consola vía USB

Programar con Arduino

Configurar IDE de Arduino

La consola OK:D51 incorpora el procesador ATSAMD51, por lo que tendremos que configurar el entorno de Arduino para que pueda compilar código para este tipo de procesador.

Abrimos el IDE de Arduino y en Archivo->Preferencias  introducimos la siguiente dirección :

https://adafruit.github.io/arduino-board-index/package_adafruit_index.json

Una vez añadida la dirección en el gestor de placas adicionales, abrimos el gestor de tarjetas como se muestra en la siguiente imagen

Insertamos en el cuadro de búsqueda el texto "SAMD"  para quedarnos con los gestores relacionados con las placas basadas en SAMD51 que son las que nos interesan

Tenemos que instalar los 2 gestores que se muestran en la siguiente imagen.  

Instalar los drivers

NOTA:  Sólo necesario en Windows 7 y Windows 8

En Windows 10 debería aparecer diréctamente el puerto COM asociado a la consola una vez conectada vía USB

Haz click en el siguiente enlace para descagar los drivers para la consola OK:D51

Drivers Adafruit para OK:D51

Y procedemos con la instalación de los mismos

Si tenemos problemas con los drivers

Si una vez instalado los drivers sigues sin ver el puerto COM correspondiente a la consola, o ves un triángulo amarillo en el Administrador de Dispositivos entonces debemos seleccionar de forma manual el driver del Puero COM

La consola usa la misma tecnología que la placa Itsy Bitsy M4 express de Adafruit,  por lo que podemos seleccionar este driver desde la lista 

Y ya tendremos listo el puerto COM  para usarlo desde Arduino

Programas de Ejemplo

Descarga archivo de recursos


Hemos preparado unos programas de ejemplo para que puedas probar diréctamente en tu consola,  descarga el siguiente paquete de recursos.

Recursos Arduino para consola Arcade OK:D51

Copia las librerías de Arduino

Copia el contenido del directorio libraries del archivo descargado en el directorio libraries de la instalación de tu IDE de Arduino 

Cargar un programa de ejemplo

Entre los 4 programas de ejemplo se encuentra una versión de pac man que podrás probar a compilar desde Arduino y a cargarlo en tu consola.


Para ello sólo tienes que abrir el proyecto okd51_pacman_game_demo.ino desde tu Arduino , seleccionar el puerto COM de tu consola, y como placa seleccionar Adafruit Itsy Bitsy M4 express

Programar en Python

Puedes programar la consola OK:D51 en Python tanto para crear tus propios juegos como para conectar sensores y poder mostrar valores por pantalla o usar la memoria interna para almacenar datos.

La forma de usar Python en la consola es muy sencilla ya que no necesitarás usar ningún programa, sólo un editor de texto  y el bootloader basado en CircuitPython creado por Adafruit,  si quieres ampliar información puedes acceder a https://circuitpython.org/

Programas de ejemplo y librerías

Descárgate el siguiente archivo ZIP que contiene los recursos necesarios para empezar a programar tu consola en Python

Recursos de Python para la consola OK:D51

Grabar el Bootloader

Dentro del archivo ZIP que has descargado en el apartado anterior está el bootloader necesario para convertir tu consola en un intérprete de Python.

Sólo tienes que arrastrar el archivo wb-arcade-pro-python.uf2 a la unidad creada por tu consola y verás que ahora aparece una unidad que se llama  OK-PY

Copia las librerías

Copia el directorio /lib que hay dentro del archivo ZIP a la raiz de la unidad de disco  OK-PY  y ya podrás probar los ejemplos que has descargado

Probando los ejemplos en Python

Lo único que tienes que hacer  es arrastrar el archivo  code.py de cualquiera de los ejemplos que te hemos propuesto, a la raiz de tu consola ( OK-PY ) ,  y se ejecutará automáticamente.


Si quieres puedes editar el archivo code.py  desde la propia unidad de disco de tu consola, con el bloq de notas de windows o cualquier otro editor  y cada vez que guardes el archivo verás el resultado  en la consola.