本帖最后由 yiyp77 于 2014-3-24 14:04 编辑
数码管显示游戏仪表
目标:用8位数码管显示IL-2的速度和高度
软件:SimTools + GameDash
硬件:Arduino单片机(带USB转串口模块)+ 8位数码管TM1638
程序:
- 感谢“冲天枭龙”帮忙制作的arduino程序!
- 已修正IL-2飞机地面静止时速度输出负数导致程序死机的BUG。
- 速度最高999公里/小时,高度最高99999米。精确显示个位数据(游戏只显示十位数)。
- 用自制mega168pa最小系统+自制AVR-CDC串口9600波特率测试运行正常。
-------------------------------分割线----------------------------------------
simtools是做动感座舱的软件,是简化的X-SIM。
DIY动感仿真座舱官方网站:http://www.xsimulator.net/
SimTools GameManager ——游戏管理
SimTools GameEngine ——游戏输出引擎
Game Dash ——仪表输出
游戏仪表输出步骤:
1、安装simtools (Manager和Engine)和gamedsah,安装游戏插件Plugin,以管理员身份运行此3个程序(此步重要),打开Manager后选择游戏,patch游戏(注意游戏的port输出端口),打开dsah输出。
2、然后接硬件,上传烧写arduino模块程序,接上TM1638的8位数码管。
3、设置gmedash的串口输出(COM5等),屏幕右下角小图标右键Settings,设置输出格式(铅笔图标),输出数据格式M<Dash2>S<Dash1>G<Dash3>,延时20MS,就可以打开游戏,串口自动启动有数据输出。
提示:可以用虚拟串口和串口调试软件查看数据输出。
动感座舱设置:
1、前面的simtools安装跟仪表一样,ptach游戏,以管理员身份运行程序。
2、在SimTools GameEngine里设置AIXS轴对应Roll或pitch等,6个轴对应6个电机输出。
3、Interface settings里面设置输出串口COM和数据格式。
4、Output Testing 测试Aixs和输出数据。
给像我一样的电子小白来份详细图文教程:
SimTools动感座舱软件
http://pan.baidu.com/s/1ntx447R
GameDash数码管显示游戏仪表
http://pan.baidu.com/s/1DzX86
-------------------------------分割线----------------------------------------
.
|