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
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
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
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
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
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.
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
Y procedemos con la instalación de los mismos
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
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 el contenido del directorio libraries del archivo descargado en el directorio libraries de la instalación de tu IDE de Arduino
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
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/
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
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 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
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.