前言
我是个车迷,虽然比较伪,但开车一直是我的兴趣,身为穷屌一个,卡丁车都玩不起(不过曾经做过一辆_,看帖:点我传送)。
现在只能玩玩模拟器,最近开始玩LFS。去年买了一个二手G27,实现了我一个好几年来的梦想,晒张图:
赛车里我比较热衷于漂移,可能是头文字D看多了,哈哈。G27是不带手刹的,最多就只能按个按键,相当不爽,对于漂移车手,没有手刹还咋活?于是乎,就有了DIY一个手刹的念头。
光想是没用的,结合我一进公司就众筹了一个在吃灰的3D打印机,这事就有苗头啦。继续晒我的打印机:
以及打印出来的一些小玩意:
最后来一发Bugly迭代之星。。。这应该是打得最多的玩意了,O(∩_∩)O~
嗯,这应该是最长的前言了,不过还没完,光能打印个塑料怎么可以?关键还要能连上电脑控制手刹啊~
这又要结合到曾经的小项目了:《3D打印的分体黑轴机械键盘》
这个项目就是用arduino的leonardo板子做控制板,这个板子是ATmega32u4的芯片,可以直接做USB通信,非常容易用来做USB外设。这个键盘我已经用了快一年了,很装逼~
到这,前言差不多啦,该来点实际的了_
设计与实现
机械设计
首先是机械设计,用熟悉的SolidWorks画的图,不过换了个系统把原稿给弄丢了,只剩导出的STL文件了,哭晕在厕所~
-
固定这方向盘上的底座,这个有点抽象哈,直接上三视图
-
再就是手柄部分啦
能看出组合后长什么样吗?组合图实在找不到了,直接看实体吧
就是这么的简单,如上图所示,Arduino micro做控制器,电位器是旋转中心,记录旋转角度,用皮筋代替弹簧,feel倍爽儿~
硬件
其实就是一块Arduino micro板再加一个电位器。micro板可以不要官方版,淘宝十几块一个,不过别买成nano板了,注意芯片是Atmega32U4的就好。电位器没有什么特殊要求,5k 10k都没问题。
电路
电路太简单了,电位器的三个脚,中间的脚连接到Arduino板的模拟信号接收脚,如:A3,剩下两脚分别连接VCC和GND脚,懒得画图,类似于这样:
软件
软件必须感谢github上的大神,使用了ArduinoJoystickLibrary库,剩下的代码就简单到爆了,代码如下:
#include <Joystick.h>
// Create the Joystick
Joystick_ Joystick;
void setup() {
// Initialize Joystick Library
Joystick.begin(false);
}
void loop() {
int val = analogRead(3);
Serial.println(val);
Joystick.setXAxis(val);
Joystick.sendState();
delay(10);
}
上传完代码后,你就可以在控制面板里找到Arduino的游戏控制器啦!!!可以开心的玩耍了
成果展
待续...
后语
曾经的我是这样玩赛车的(我大学时搞的屌丝赛车模拟器)
如今,我也是有手刹的人啦!!!
不说啥了,上图: