您尚未登录。

楼主 # 2022-11-20 17:27:07

dg
会员
注册时间: 2018-11-22
已发帖子: 38
积分: 91

几块钱做一个游戏手柄,附源码。

受论坛大佬启发
看大家用 f1c100 做街机做的挺爽,特别是受司徒大神启发,见原帖:https://whycan.com/t_6945.html
本人对蓝牙不了解,所以先决定做个有线的练练手也好。

原材料
材料1:Fundiuno joystick shield,请自行搜索,价格基本上几块钱。
b1.png

材料2:STM32最小系统板,也请自行搜索
b2.png

接线
joystick接线方法如下:
b33.png

stm32接线方法:

//Funduino joystick 所用到的所有IO定义如下
/*
	PA0 Y (模拟)  2路ADC
	PA1 X (模拟)
	PA2 A  6个按钮
	PA3 B  
	PA4 C
	PA5 D
	PA6 E
	PA7 F
	PB0 K  1个按钮当Z轴
*/
#define BTN1_Pin 					GPIO_PIN_2
#define BTN1_GPIO_Port 		GPIOA
#define BTN2_Pin 					GPIO_PIN_3
#define BTN2_GPIO_Port 		GPIOA
#define BTN3_Pin 					GPIO_PIN_4
#define BTN3_GPIO_Port 		GPIOA
#define BTN4_Pin 					GPIO_PIN_5
#define BTN4_GPIO_Port 		GPIOA
#define BTN5_Pin				 	GPIO_PIN_6
#define BTN5_GPIO_Port 		GPIOA
#define BTN6_Pin 					GPIO_PIN_7
#define BTN6_GPIO_Port 		GPIOA
//6个按钮定义完成

//K键=Z
#define BTNK_Pin 					GPIO_PIN_0
#define BTNK_GPIO_Port 		GPIOB

接线实物
joystick端:
b4.png

stm32端:
b5.png



程序源码
程序来源于github, 这是原版:https://github.com/vostrenkov/EazyJoy

我修改的版本
https://whycan.com/files/members/1266/EazyJoy.7z

最近编辑记录 dg (2022-11-20 19:58:14)

离线

楼主 #1 2022-11-20 17:39:02

dg
会员
注册时间: 2018-11-22
已发帖子: 38
积分: 91

Re: 几块钱做一个游戏手柄,附源码。

装上windows后测试效果


游戏试玩效果

离线

#2 2022-11-21 17:00:51

bigbigcong
会员
注册时间: 2021-09-03
已发帖子: 60
积分: 54.5

Re: 几块钱做一个游戏手柄,附源码。

牛逼啊兄弟

离线

#3 2022-11-22 17:00:36

zhongzhong17
会员
注册时间: 2022-11-22
已发帖子: 9
积分: 4

Re: 几块钱做一个游戏手柄,附源码。

厉害 ,  ps2手柄不用买了

离线

#7 2024-10-28 13:13:03

list1234
会员
注册时间: 2024-10-27
已发帖子: 5
积分: 5

Re: 几块钱做一个游戏手柄,附源码。

按键是少了点,不过够用就很好

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn