Un dado de veinte caras (d20) es un objeto común en juegos de mesa, y el d20 slightly sentient de la maker [kati] es un PCB que no solo entrega resultados aleatorios cuando se le pide, sino que responde a rachas calientes y frías, y eventualmente incluso ajusta un poco los resultados para reflejar su estado de ánimo.
En su cara, el equipo es un PCB sensible al tacto con veinte LEDs pequeños charlieplexed alrededor del perímetro, uno por cada posible resultado del dado. Al activarse con un toque en el pad central, el dado dutifully anima la tirada y entrega un resultado. Pero algo pasa si el RNG (generador de números aleatorios) entrega resultados inusualmente afortunados o desafortunados.

¿Cómo funcionan los "estados de ánimo"?
Tras una racha de 1s naturales, el dispositivo se pone cascarrabias. Empieza a ignorar entradas de activación ocasionales y puede tener glitches antes de una tirada, reflejando un estado de ánimo bajo. Además, las futuras tiradas en modo "bajo" tienen una pequeña probabilidad de ser descartadas en silencio y re-tiradas dentro del rango bajo (1-6), prolongando la racha desafortunada.
Lo inverso es cierto para un dado que encuentra una racha afortunada de 20s naturales: el estado de ánimo se desplaza a "buen humor" y existe una pequeña probabilidad de re-tirar los próximos resultados dentro del rango alto (16-20).
¿Qué problema editorial está resolviendo el proyecto?
La idea es crear (y alimentar) la sensación de rachas con suerte y sin suerte. Los gamers son perfectamente capaces de proyectar esas sensaciones por su cuenta, lo que significa que el dado actúa como espejo y amplificador de esas emociones a la vez. Además, cada dado actúa de manera ligeramente distinta gracias a estar impreso con semillas RNG, valores de timing y tiempos de respuesta diferentes, lo que hace que cada unidad se sienta única. Se reportan otras funciones ocultas más allá de los humores.
¿Dónde está el repo para fabricar uno propio?
Si quieres intentar armar el tuyo, hay que estar atento al repositorio de GitHub. Los originales tenían elementos de diseño altamente personalizados para el grupo de juego de [kati], por lo que los archivos de diseño están en proceso de convertirse en un release público significativo. De todas formas, ya hay suficiente detalle para fabricar tu propia versión si te animas.
Una mirada al uso del charlieplex
El truco eléctrico detrás del proyecto es el charlieplex, una técnica para manejar muchos LEDs con pocos pines de microcontrolador aprovechando las propiedades tri-state de los GPIO. Con 5 pines se pueden controlar 20 LEDs (n × (n − 1)), exactamente lo que requiere un d20. Eso permite que todo el sistema —entrada táctil capacitiva, RNG, lógica de humor y salida visual— quepa en un PCB del tamaño aproximado de una moneda y se alimente con una pila de botón. Para makers chilenos que han hecho proyectos con ATtiny85 o un RP2040 mínimo, replicarlo es ejercicio de fin de semana más que un proyecto de semanas.




