Deze elektronische dobbelsteen simulator is een vervanging voor de dobbelstenen en andere randomizers in bordspellen. Het werd ontworpen met twee hoofddoelen in het achterhoofd. Eerst, naast het simuleren van dobbelstenen, moet het kunnen voor het genereren van willekeurige getallen van andere distributies niet eenvoudig realiseerbaar door dobbelstenen of andere traditionele onderdelen. Ten tweede moet het leuker om te interageren met dan een smartphone-app. Met andere woorden, wilden we handhaven van de pret van dobbelstenen terwijl het uitbreiden van de mogelijkheden voor game designers en spelers.
Aanpak van het eerste doelpunt was vrij eenvoudig. Door de Pro Micro-microcontroller kunt de vuurbal voor het genereren van een willekeurig getal op basis van een verdeling die kan worden gecodeerd in de Arduino. Een eenvoudig voorbeeld van een verdeling die niet makkelijk realiseerbaar door dobbelstenen is een uniforme willekeurig getal tussen 1 en 7, aangezien er geen 7-zijdige regelmatige veelvlak. Een ingewikkelder voorbeeld zou het knijpen van de variantie van hoeveel keer een bepaald nummer wordt gegooid. Dit is handig voor games zoals de kolonisten van Catan, waarin de nummers gerold correspondeert met gebeurtenissen of acties in plaats van numerieke waarden.
Dit Instructable werd gemaakt als onderdeel van de CS afgestudeerde cursus "Tastbare Interactive Computing" aan de Universiteit van Maryland, College Park onderwezen door Professor Jon Froehlich. Raadpleeg http://cmsc838f-s15.wikispaces.com/ voor meer details. Dit was een gezamenlijk project met klasgenoot Elizabeth McNany.
Opmerking: De video staat ten onrechte dat de versnellingsmeter de random number generator zaden. Terwijl u kon het programma om dit te doen, niet de code die we op GitHub bieden. Echter, de hoeveelheid en de duur van het wiebelen sensormeting door de versnellingsmeter bepaalt hoeveel "random" nummers het doorloopt voordat de afwikkeling op een resultaat. De "willekeur" is dus nog steeds beïnvloed door de fysieke beweging van het apparaat.