参考文献
有关文件及软件,请浏览:
//www.wsdof.com/雷电竞官网登录products/greenpak
下载我们的免费GreenPAK设计软件[1],打开。gp文件[2],并使用GreenPAK开发工具[3]在几分钟内将设计冻结到您自己的定制IC中。
雷竞技电竞平台Dialog Semiconductor提供了一个完整的应用笔记[4]库,包括设计示例以及Dialog IC内的功能和模块的说明。
- GreenPAK设计软件,软件下载和用户指南,Dialog Semiconductor雷竞技电竞平台
- AN-1094移动恐龙游戏,GreenPak设计文件,对话半导体雷竞技电竞平台
- GreenPAK开发工具, GreenPAK开发工具网页,Dialog半导体雷竞技电竞平台
- GreenPAK应用笔记,GreenPak应用笔记网页,对话框半导体雷竞技电竞平台
- SLG46722对话框数据表,半导体雷竞技电竞平台
- SLG46620对话框数据表,半导体雷竞技电竞平台
作者:Yurii Shchebel
介绍
随着手机和应用程序的进步,手机更多的是用于移动娱乐,而不是打电话。
所以如果一款热门游戏能够在简单的硬件上运行,那么就有必要解放整个手机。对话恐龙游戏就是这样,基于Android操作系统-谷歌Chrome离线游戏:http://www.omgchrome.com/chrome-dinosaur-game-pterodactyl-upgrade/
游戏的主要任务是让一只恐龙(红色LED)跳过所有仙人掌(绿色LED)。仙人掌的高度从1到3不等。游戏中有3个关卡,通过每个关卡都会发出胜利的信号。每次你击中仙人掌,你失去1条生命(总共3条生命)。如果没有生命,那么恐龙就会死亡。然后从头开始(参见图1)。
PCB设计有两个按钮,这是一个完美的解决方案左右撇子的人。
恐龙游戏电路设计
只需要2个IC (SLG46620和SLG46722)就可以实现这款拥有3个生命,3个不同速度和音效的关卡的游戏。
在内部电路资源使用和多个引脚输出之间找到折衷,使用静态(对于D11..D13和D21..D23和D21 * .D24 * LED)和动态(所有其他LED)指示的组合(见图2)。此外,对于静态指示,更容易检测仙人掌恐龙碰撞实例。
有一个16像素的LED显示屏,有两种颜色的LED:绿色和红色。
一个简单的音序器用来模拟恐龙跳跃功能,它以不同的延迟一个接一个地切换红色led。延迟时间足够长,可以跳过仙人掌,也足够短,可以在下一个仙人掌到来之前掉下来。
有两个按钮(主动高),连接逻辑或门,所以你可以按任何按钮,你想。由于边缘探测器的使用,当你按住按钮时,恐龙的位置不会被保持得很高。在恐龙到达最低位置之前,也不允许再次跳跃。
PGEN元素用于生成传入的仙人掌图案。通过使用DFFs组合计数器,我们可以定义不同的仙人掌高度。
管道延迟和DFFs用于向右移动模式。
带有故障延迟的lut(不检测led列切换之间的短脉冲,也不检测2个或更多的命中)用于检测是否同时出现信号(D21和D21*)或(D22和D22*)或(D23和D23*),这意味着恐龙击中了仙人掌。
因为没有可用的pin作为输出,所以我们需要选择一种不同的输出方式来输出“collision moment”。因为在PGEN模式中并没有两颗仙人掌在一排,所以我们可以在相邻的两个led上输出一个短脉冲,SLG46722的两个输入可以检测到。
SLG46620中的所有元素都使用来自SLG46722的外部时钟源信号。改变它的频率,我们可以很容易地改变游戏速度到所需的水平使用MUX,它直接从25kHz内部OSC或通过分频器。
有一个蜂鸣器,当你失去一条生命时,它会发出短的哔哔声,当游戏结束时,它会发出长哔哔声,如果你赢了,它会周期性地发出哔哔声。
简单的DFF计数器用于改变电平和寿命的数量,可由lut解码并输出到指示led。
PCB布局如图6所示。推荐使用的组件如下:
- 按钮(2个PC);
- 蜂鸣器KLS3-MWC-12 * 7.5-A2;
- led灯:
- 5mm 2色led L-59EGC(16个);
- 3mm白色LED LTW-42nc5(3个PC);
- 3mm红色led RL3-R4545(3个);
- 电容器0.1超滤;
- 电阻:
- 1.2 k(6个人电脑);
- 1 k;
- 130欧姆(12件);
- 150欧姆(4个);
- GreenPAK芯片:
- SLG46620;
- SLG46722;
- 3.3V - 5.5V电源。
结论
使用两个GreenPak IC的:SLG46620和SLG46722,可以创建一个完整的移动游戏设备,并展示GreenPak设计的多功能性。