Conoce la consola de juegos arcade micro: bit SparkFun

Hace poco tuve en mis manos SparkFun micro: juego de arcade y micro: poco ordenador de placa única. Esta es una gran combinación de equipos para adultos y niños que quieren crear y programar su propia consola y juegos arcade.

Las especificaciones del micro:bit son bastante buenas: Bluetooth Low Energy (BLE), brújula y acelerador a bordo, todo impulsado por una CPU ARM Cortex-M0 de 32 bits. A pesar de esto, estaba un poco decepcionado en comparación con MAKERbuyno una consola de juegos que construí recientemente. La pantalla LCD de MAKERbuino ha hecho que la matriz LED micro: bit 5x5 se sienta un poco incómoda para mostrar juegos de arcade que se pueden crear con el hardware SparkFun. Y los enormes botones y el joystick del micro: juego de arcade me recuerdan a los enormes gabinetes de arcade de mi juventud.

El kit micro: arcade incluye un jugador: poco, un adaptador que te permite conectar fácilmente micro: bit a los botones de control del juego y al joystick. Use solo el jugador: el bit es similar al uso de dispositivos portátiles como el MAKERbuino, excepto por la pantalla LED de nivel inferior.

Configuré mi consola de juegos conectando un joystick y un botón de juego a un soporte económico para ordenador portátil. (Vea la foto de la configuración final a continuación). Aprendí que los botones están integrados bastante profundamente y requieren bastante espacio detrás del panel frontal.

Sin embargo, conectar los botones y el joystick a micro: bit es muy fácil usando los conectores en la parte posterior del gamer: bit; simplemente presione el extremo del pestillo del mango e inserte el cable. (No use una herramienta afilada, como la punta de un voltímetro, por lo que golpeé la cubierta de plástico de un pestillo). Luego, conecte el otro extremo del cable a los botones y al joystick. Y, por supuesto, inserte micro: bit en gamer: bit.

Índice

    Micro: programación de bits a través de MakeCode

    La programación es donde micro: bit brilla sobre MAKERbuino, especialmente para los niños. Su editor en línea basado en JavaScript es Microsoft Crear código, permite a los usuarios programar juegos en una forma gráfica similar a Scratch. El código se compila en línea en un navegador después de completar la programación. Micro: bit se muestra como una unidad USB cuando está conectado a un ordenador, por lo que el código compilado solo necesita copiarse en esta unidad, y micro: bit comenzará a ejecutar el código.

    Lo que es aún más divertido es que MakeCode permite a los usuarios simular algunas interacciones directamente en el navegador. Puede presionar los botones virtuales y, si conecta algo al pin del conector, muestra un diseño pequeño con un elemento conectado.

    MakeCode también marca errores en el código (como puede) con un pequeño triángulo.

    Hice un pequeño programa que mi hija demuestra en este video aquí (y adjunto a este artículo).

    Mejorar la pantalla

    Como no creo que una pantalla de 5x5 píxeles sea buena para equipos de juego, comencé a investigar otras opciones de pantallas externas. Lo siento, no encontré nada disponible.

    Afortunadamente, construí previamente 15x10 neopíxel la placa la reutilicé como display para micro: bit. (Como puede ver en la imagen a continuación, todavía no he terminado por completo). MakeCode tiene una sección para descargar extensiones, así que descargué la extensión Adafruit NeoPixel y obtuve un nuevo menú para manipular NeoPixel. (Puede ver esto en la captura de pantalla de MakeCode arriba).

    Tratar de crear un código más complejo me ha llevado a los límites del IDE MakeCode orientado a bloques. Afortunadamente, existe la oportunidad de crear su propio código. Mecanografiado (al que se traducen los bloques), que luego se puede llamar desde el código del bloque.

    Más aparejos de hardware

    Micro: bit tiene un número limitado de contactos, y algunos de ellos no se pueden usar cuando se usa una pantalla de 5x5. Decidí no usar el botón. P16 de jugador: bit, pero en su lugar usé este pin como salida. Conecté la línea de datos de Neopixel al conector en la parte posterior del jugador: bit, pero NeoPixels no mostró nada. Al principio sospeché que los estaba friendo (como lo había hecho en el pasado), pero una verificación de croquis en el Arduino mostró que estaban bien. La detección del puerto con un voltímetro también mostró que tiene energía.

    Afortunadamente, SparkFun documentó al jugador: mordió en un esquemáticodonde vi que pusieron una resistencia de 2.2k frente al puerto. Esto puede ser genial para un uso normal, pero no funcionó en mi configuración. Tomé una mini pinza de cocodrilo, la conecté al conector micro: bit y finalmente lancé mi consola de juegos.

    En la imagen se puede ver la pinza de cocodrilo roja para conectar la pantalla. También puede ver que estoy usando una pantalla de 5x5 para una salida adicional. En un juego como Tetris, puede mostrar el siguiente bloque que cae.

    Un día tuve un problema cuando un editor en línea se comió todo mi código. Aprendí que los archivos HEX que se descargan en micro:bit contienen una copia de todo el código fuente. Entonces pude importar una versión anterior del código y continuar trabajando. También significa que es fácil pasar código a través de un archivo HEX.

    Otros lenguajes de programación

    Existen más lenguajes de programación y entornos que admiten micro: bit, siendo Python y C dos de las opciones más notables.

    En esta prueba, me enfoqué en el editor MakeCode, ya que esto es lo que la audiencia objetivo de micro: bit (niños) usará para comenzar. El entorno está localizado en 12 idiomas, lo que es una gran ventaja para los usuarios que no hablan inglés. (Mi hija, por ejemplo, habla alemán como lengua materna y francés como primera lengua extranjera).

    Bolsa mixta

    El equipo de arcade: kit (botones y joystick) es bastante sorprendente y realmente te dan ganas de crear un juego. El conector gamer:bit, en mi opinión, está bien, incluso si quisiera un mejor acceso a los contactos en micro:bit. Los botones que tiene son un poco ruidosos y difíciles de presionar, para mi gusto, pero no es indicativo.

    puedes mirarme proyecto en el sitio web de MakeCode.

    Puntos extra

    Hay otros sistemas, por ejemplo pulpo IoT una opción de Guido Burger que se puede conectar a un gamer: morder a través de un conector extremo y usar hardware. Octopus contiene ESP32, el sucesor del microcontrolador muy potente y versátil con soporte WiFi ESP8266.

    Si está interesado en micro: bit pero quiere más píxeles, eche un vistazo a sino: poco Naomi Wu, un fabricante chino que tomó el diseño básico pero lo mejoró con una matriz de 12x12 píxeles que puede mostrar caracteres completos en chino, japonés, hindi, árabe y otros que no sean de 8 bits. (También muestra los caracteres Western ASCII o ISO-8859-1 mejor que una matriz de 5x5). Desafortunadamente, no tiene un conector de 23 pines y, por lo tanto, no es compatible con gamer: bit.

    Artículos de interés

    Subir