设计增强游戏的电子骰子

文章:Rosarium Pila,Saurabh Rawat,Salil Jain

为了增强游戏体验,可以使实际骰子无线地将它们的面值无线传输到远程设备。这是一个设计理念。

基于骰子的游戏一直很受欢迎。像蛇和梯子一样的游戏,垄断,掷骰子和后卫是全球比赛最多的游戏。电子骰子的实现主要是通常使用IC-555定时器的随机数发生器电路,其围绕其啮合。尽管它们能够从1到6的1到6产生无偏见的数字,但它们远远不产生掷骰子的感觉。

为了使这些游戏更有趣,增加了一个增强的游戏体验,可以用电子方式使实际微小的骰子能够以电话,PC或电子显示器方式无线传输到远程设备,例如基于的游戏可能性众多可能性他们。这种电子骰子可用于高科技赌场。

电子骰子的加速度计

这些骰子可以是基于ST的加速度计,LIS3DH,蓝牙低能量(BLE)的无线连接模块的微型小工具,例如BlueNRG-MS或Wi-Fi模块,如SPWF01SAX和MCU以及所需的电池充电电路。

电子骰子适用于加速度计方向的基本原理。放置在骰子内的加速度计确定了使用加速度计的X,Y,Z轴值和查找表所示的数字,如下所示(图1)。MCU读取此信息并将其通过BLE / Wi-Fi发送到远程设备(电话或平板电脑)。设备接收数字并处理游戏逻辑。

通过通过BLE / Wi-Fi远程从Android设备远程发送命令或通过摇动骰子来开始校准,可以轻松地校准加速度计。校准删除随时间累积的偏移量。在这种情况下,为每个轴进行校准,并计算在MCU闪存中的计算偏移,并在骰子上电时应用。

201708_EDNA_STMicroelectronics_e-dice_accelerometer_equation1_cr.
等式1:为每个轴计算偏移并将其保存到MCU闪存。

201708_edna_stmicroelectronics_e-dice_accelerometer_output_Interpretation_Table1_CR.
表格1:使用加速度计进行骰子输出解释。请参阅下面图1中的加速度计轴参考。

201708_edna_stmicroelectronics_e-dice_accelerometer_figure1_cr.
图1:骰子与基于骰子的游戏相互作用,通过BLE或Wi-Fi。

上图显示了顺序步骤(1,2,3),其中将骰子电流面值“6”和“5”发送到智能手机/平板电脑。在BLE的情况下,通过其间隙和GATT配置文件通过BLE协议栈发送数据。间隙配置文件用于初始化堆栈并与移动设备设置连接,而GATT配置文件在蓝牙智能链路上定义称为“属性”的发送数据(骰子值,校准命令等)。它创建了发送骰子值的相关加速度计服务。

在Wi-Fi的情况下,骰子上运行的固件连接到AP(接入点),并尝试使用远程服务器套接字打开套接字连接,充当套接字客户端。在远程设备上运行的服务器连接到与骰子相同的AP,并开始收听骰子在给定的端口号上发送的任何数据。建立连接后,骰子固件将数据写入套接字,由远程设备接收并用于处理游戏逻辑。可以在骰子固件中配置远程设备名称/ IP地址。

在为视觉挑战设计的游戏时,可以修改设计以在骰子内部嵌入一个语音播放器,以便除了将此数据无线发送到远程设备外,骰子上显示的数字。通过将垂直于骰子的面部的加速度计组件置于垂直于骰子的加速度计组件,也可以修改设计。

作者Rosarium Pila,Saurabh Rawat和Salil Jain与STMicroelectronics PVT一起使用。有限公司印度。

参考:

发表评论