时间:2022-07-19 08:37:56
如果你厌倦了用键盘、鼠标、游戏方向盘、手柄来玩极品飞车,不妨试下用自行车,寓健身、娱乐、减肥于一体,那是相当拉风!
设计思路
一般游戏方向盘都在方向盘和油门刹车上装有线性电位器,当玩家打方向盘或踩下油门刹车的时候,电位器的阻值改变,通过AD转换测量加到电阻器的电压变化,从而得知方向盘或油门刹车的改变量,再通过MCU或USB芯片与电脑通讯。那么,只要输入一个相应电阻给方向盘的主电路板,便可以“骗”它进行工作,发送相应数据给上位机(电脑《极品飞车》),而我们要做的工作,就是使用一些传感器,来测量自行车的一些参数(速度,车头转向,是否刹车),通过MCU处理后,改变数字电位器,接入方向盘的主电路板中便可。
方向盘拆解
拆开游戏方向盘,测量一些参数:
・方向盘线性电位器的最大阻值,往左右方向打方向盘打尽的阻值,方向盘居中的阻值。
・未踩下刹车时的阻值,踩尽刹车时的阻值。
・未踩下油门时的阻值,踩尽油门时的阻值。
1 电子罗盘
电子罗盘用于测量自行车的转角。模块上还有一个ADXL345加速度传感器,用来测量水平倾角,对电子罗盘的数据进行校正的(图1)。
2 微动开关
在自行车刹车装上两个微动开关,可以实现对刹车、氮气加速的控制。微动开关直接接入方向盘的电路板中,不通过LPC2103电路板(图2)。
3 霍尔传感器
霍尔传感器用于测量自行车的速度。通过计算两只霍尔传感器的时间差,来获得骑车人踩单车的速度,由此对应赛车油门的深浅。
4 控制芯片CPU
LPC 2103模块即图1中“控制芯片CPU”,收集来自自行车的所有数据然后传给方向盘。
5 数字电位器
数字电位器选择了MCP42050,最大量程50千欧,精度50/256千欧。利用它,可以通过电阻值的变化,精确地操控方向盘转向。
6 方向盘线路与转接板
把方向盘的主电路板和转接板取出来后,焊到一块万用板上,焊上接线座,方便安装(图3)。
7 芯片编程
待电路部分制作完成,就要在电脑里给芯片设计程序了。我使用的是小型操作系统Ucos。
一切调试完毕,接下来骑着自行车开始狂飙吧!
(摘自果壳网)