Incluso a medida que la tecnología sigue avanzando, nos encontramos volviendo a los clásicos una y otra vez. Pong es posiblemente el juego clásico, y Raspberry Pi Pico es uno de los últimos microcontroladores. Entonces (Nick Bild) los combinó expertamente en su Proyecto Pico Pong, que incluye controles de gestos y una salida VGA personalizada.
Transferir su propia señal VGA no es una tarea sencilla, y este proyecto aprovecha al máximo las funciones de Pico para lograrlo. Los datos de pantalla se almacenan en memoria intermedia, mientras que E / S programable (PIO) El programa lee directamente desde el búfer a través del acceso directo a memoria (DMA) y escribe directamente en la pantalla. Esto permite una precisión de nanosegundos mientras deja la CPU libre para manejar las entradas y ejecutar el juego. Incluso con el trabajo de visualización descargado, el procesador ARM tuvo que ser overclockeado masivamente a 258 MHz, muy por encima de su Especificaciones de 133 MHz, para que las cosas funcionen sin problemas. Y aún así (Nick) se vio limitado a una resolución de 640 × 350 y un esquema de color monocromático fortuitamente retro-preciso.
Los controles por gestos provienen de un par de haces de luz IR conectados al GPIO. Los LED de infrarrojos se iluminan hacia los reflectores y la luz rebota hacia los detectores. Bloquear uno de los rayos hace que la paleta se mueva hacia arriba o hacia abajo, lo que parece bastante receptivo en el video (incrustado a continuación).
Hemos visto a (Nick) jugar Pong antes, aunque en ese momento era portátil y basado en el venerable 6502. Y recientemente escribimos sobre la Raspberry Pi Pico impulsa otro juego clásico: Snake.