0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

驾驶模拟器DIY图解

454398 来源:wv 2019-09-30 09:22 次阅读

步骤1:重力感应电位器

驾驶模拟器DIY图解

我在旧的直升机遥控器中找到了商用等级,但如果您不这样做,要购买一个,下一步将告诉您如何构建自己的传感器

为了帮助那些打算构建自己的传感器的人,我用一个商用传感器和一个自制传感器建造了我的模拟器传感器(您需要共2个)

第2步:制作自己的重力感应电位器

此步骤向您展示如何用家用零件创建完美的重力感应电位器

Ge ta电位计

拿一个重的小球

将球的一侧向下锉

将旋钮粘到电位计上

将球的扁平面粘到旋钮上-确保将其直接放在旋钮上旋钮的中心

将螺母粘在球上以增加重量

第3步:滚轮

我找到了一个旧的飞盘,但是它没有开关灯的功能,还配备了讨厌的纽扣电池。

此步骤通过重新连接飞盘解决了这个问题。

将导线连接到飞盘电路的正极和负极。

连接开关并将其连接在电池和电路之间。

》将所有东西粘上。

第4步:套管

带出乐高积木!带有3x6孔和6x6孔的12x8盒

这些用于向上,向下,向左和向右移动传感器

盒应为5高

然后您可以填充空间以使传感器处于更加紧凑和方向受限的

请确保包括用于电线露出的孔

第5步:连接所有物体

将更长的电线连接到所有物体上,以便您可以远距离使用车轮

将传感器粘上将其装板并包装到Lego机壳中的孔中,然后将其粘贴到“车轮”的底面和背面

步骤6:可选的防护罩(方法一)

您可以使用以下两种方法之一制作自己的“屏蔽层”:

1:获取一些PCB和一些引脚并将它们焊接到板上,然后焊接在导线上

步骤7 :可选防护罩(方法二)

2:获取一些针脚并粘上或使用硅将它们固定到板上。确保销钉与下一步的图对齐。

让硅干燥一天。

我使用了切割式安全销,最后它们很好用了

我用了热熔胶,然后是超级胶,然后用硅来匹配焊接强度

步骤8:该图将引领您迈向卓越之路

不要弄乱这张图。在继续进行操作并插入arduino之前,请确保一切正确。

电位计1的右侧转到GND

中间电位到模拟5

左侧转到引脚4

电位器2右侧转到GND

中间转到模拟0

左侧转到引脚8

步骤9:编程(Arduino)

Arduino代码:

void setup(){

Serial.begin(9600);

pinMode(4,OUTPUT);

pinMode(8,OUTPUT);

}

void loop(){

digitalWrite(4,HIGH);

int d = analogRead(A5);

digitalWrite(4,LOW);

digitalWrite(8,HIGH);

int r = analogRead(A0);

digitalWrite(8,LOW);

int最小值= 400;

int最大值= 800;

Serial.println(d);

》 Serial.println(r);

//向前倾斜

if(d》 maximum){

Serial.println(‘0’);

}

else {

Serial.println(‘1’);

}

delay(12.5);

//向后倾斜

if(d 串行.println(‘2’);

}

else {

Serial.println(‘3’);

}

delay(12.5);

//left倾斜结果if(r 《最小){

Serial.println(‘4’);

}

else {

Serial.println(‘5’);

}

延迟(12.5 );

//右倾斜

if(r》 maximum){

Serial.println(‘6’);

}

else {

Serial.println( ‘7’);

}

delay(12.5);

}

第10步:编程(Python

Python代码:

导入串行

导入编解码器

导入ctypes

导入时间

从时间导入sleep

SendInput = ctypes.windll.user32.SendInput

= ctypes.POINTER(ctypes.c_ulong)

class KeyBdInput(ctypes.Structure):

_fields_ = [(“ wVk” ,ctypes.c_ushort),

(“ wScan”,ctypes.c_ushort),

(“ dwFlags,ctypes.c_ulong),

(” time“,ctypes.c_ulong),

(” dwExtraInfo“,PUL)]

类HardwareInput(ctypes.Structure):

_fields_ = [(” uMsg“,ctypes.c_ulong),

(” wParamL“,ctypes.c_short),

( “ wParamH”,ctypes.c_ushort)]

类MouseInput(ctypes.Structure):

_fields_ = [(“ dx”,ctypes.c_long),

(“ dy”,ctypes.c_long),

(“ mouseDa ta“,ctypes.c_ulong),

(” dwFlags“,ctypes.c_ulong),

(” time“,ctypes.c_ulong),

(” dwExtraInfo“,PUL)]

class Input_I (ctypes.Union):

_fields_ = [(“ ki”,KeyBdInput),

(“ mi”,MouseInput),

(“ hi”,HardwareInput)]

类Input(ctypes。结构):

_fields_ = [(“ type”,ctypes.c_ulong),

(“ ii”,Input_I)]

def PressKey(hexKeyCode):

extra = ctypes.c_ulong(0)

ii_ = Input_I()

ii_.ki = KeyBdInput(hexKeyCode,0x48,0,0,ctypes.pointer(extra))

x =输入(ctypes.c_ulong(1),ii_)

ctypes.windll.user32.SendInput(1,ctypes.pointer(x),ctypes.sizeof(x))

def ReleaseKey(hexKeyCode):

extra = ctypes.c_ulong(0)

ii_ = Input_I()

ii_.ki = KeyBdInput(hexKeyCode,0x48,0x0002,0,ctypes.pointer(extra))

x =输入(ctypes.c_ulong(1),ii_)

ctypes.windll。 user32.SendInput(1,ctypes.pointer(x),ctypes.sizeof(x))

def PressW():

PressKey(0x57)#W

def ReleaseW():

ReleaseKey( 0x57)#W

def PressA():

PressKey(0x41)#A

def Relea seA():

ReleaseKey(0x41)#A

def PressS():

PressKey(0x53)#S

def ReleaseS():

ReleaseKey(0x53)#S

def PressD():

PressKey(0x44)#D

def ReleaseD():

ReleaseKey(0x44)#D

port =“ COM6”

ser = serial.Serial(port, 9600,timeout = 0)

而True:

#data = ser.read(9999)

line = ser.readline()

如果line:

print(‘Got:’,行)

如果line == b‘0 r n’:

print(‘W_UP’)

按W()

elif line == b‘1 r n’:

print(‘W_DOWN’)

ReleaseW()

如果line == b‘2 r n’:

print(‘S_UP’)

按S()

》 elif行== b‘3 r n’:

print(‘S_DOWN’)

如果行== b‘4 r n’:

ReleaseS()

》 print(‘A_UP’)

按A()

elif line == b‘5 r n’:

print(‘A_DOWN’)

ReleaseA()

如果line = = b‘6 r n’:

打印(‘D_UP’)

PressD()

省略号行== b‘7 r n’:

打印(‘D_DOWN’)

ReleaseD()

睡眠(0.0125)

print(‘0’)

ser.close()

步骤11:游戏

现在您可以从此处下载我的游戏,也可以修改t他的python代码可用于其他任何游戏!

如果您对修改其他游戏的代码有任何疑问,请给我发消息或在评论中提问!

步骤12:一个步骤进一步

如果要超越,您可以制作或使用电子钢琴的踏板充当油门踏板/制动踏板。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏

    评论

    相关推荐

    如何使用光伏模拟器

    光伏模拟器是一种用于模拟太阳能光伏电池工作原理和性能的软硬件设备。它能够提供光伏电池在不同光照、温度和环境条件下的电流、电压、功率等参数,用于测试和评估光伏电池的性能,并帮助开发、优化和验证光伏系统
    的头像 发表于 10-30 17:12 156次阅读
    如何使用光伏<b class='flag-5'>模拟器</b>

    可回馈式电网模拟器的使用方法有哪些?

    回馈式电网模拟器是一种能够模拟电力系统运行状态的设备,它可以模拟电网的各种工况,包括正常工况、故障工况等。通过使用回馈式电网模拟器,可以对电力系统的运行进行深入研究,提高电力系统的运行
    发表于 10-16 10:50

    负载模拟器是干什么的,负载模拟器需要接电源吗

    负载模拟器是一种用于模拟各种负载条件的设备,它在多个领域都有着广泛的应用。以下是对负载模拟器的主要功能和用途的详细解析:
    的头像 发表于 10-01 15:57 382次阅读

    电池模拟器的原理和运用介绍

    电池模拟器是一种功能强大的设备,它能够精确模拟电池在实际使用中的多种特性,包括电压、电流和内阻等。这种设备在现代科技中发挥着重要作用,特别是在电池管理系统和充放电设备的测试与校准方面。随着
    的头像 发表于 09-11 16:11 520次阅读
    电池<b class='flag-5'>模拟器</b>的原理和运用介绍

    通过GNSS模拟器实现RTK高精度定位 #RTK #GNSS模拟 #GNSS仿真 #GNSS模拟器

    定位模拟器
    虹科卫星与无线电通信
    发布于 :2024年09月06日 17:52:32

    致茂负载模拟器LED电源测试方案

    致茂独家提供负载模拟器LED电源测试方案
    的头像 发表于 08-28 10:55 468次阅读

    苹果更新App Store指南,允许PC模拟器下载游戏

    苹果近日对面向开发者的App Store指南进行了更新,特别是在模拟器规则上作出了重要调整,这一变化显著地放宽了PC模拟器在App Store上的使用范围。具体而言,更新后的指南4.7条款中,苹果
    的头像 发表于 08-02 16:37 342次阅读

    电池模拟器模拟测试电池充放电性能

    电池模拟器是一种强大的工具,能够在模拟真实电池的输出状态和充放电特性方面发挥重要作用。它可以准确地模拟电池的充放电状态、放电深度、开路电压和内部电阻等关键参数,用户可根据需要随时调整这些条件,以快速
    的头像 发表于 06-11 16:05 782次阅读
    电池<b class='flag-5'>模拟器</b><b class='flag-5'>模拟</b>测试电池充放电性能

    Thermaltake新推GR500赛车模拟器驾驶舱及三屏车显支架

    首先来看 GR500 赛车模拟器驾驶舱。这款产品以赛车桶形设计为主体,配备了玻璃纤维座椅,并支持前后滑动和倾斜,用户可以自由调整坐在其中的姿势,增加驾驶的舒适度。
    的头像 发表于 05-11 14:49 407次阅读

    电路仿真模拟器怎么用

    电路仿真模拟器是电子工程师和学生必备的一类软件工具。通过使用电路仿真模拟器,用户可以在计算机上模拟和分析各种电路设计,从而避免在实际搭建电路之前出现错误和浪费资源。本文将详细介绍电路仿真模拟器
    的头像 发表于 05-04 10:53 2115次阅读

    Delta模拟器随AltStore上线,苹果解禁复古游戏模拟器

     4月9日消息,开发者Riley Testut在Mastodon平台宣布已获得苹果公司确认,其研发的游戏模拟器应用程序Delta将随AltStore一同正式上线。
    的头像 发表于 04-09 11:08 924次阅读

    星际飞船驾驶模拟器、创意数字时钟、行空板智能骑行气象助手

    星际飞船驾驶模拟器这个项目是为所有太空游戏爱好者打造的自制星际飞船驾驶模拟器,让你在家也能体验到驾驶星际飞船的快感!项目使用了多种开源硬
    发表于 03-22 10:59

    【鸿蒙 HarmonyOS】鸿蒙手机模拟器 ( 鸿蒙远程模拟器 | 鸿蒙远程模拟器运行手机应用 )

    一、鸿蒙远程模拟器 选择 菜单栏 / Tools / HVD Manager , 首次点击 , 会提示下载模拟器相关资源 , 下载完成后可以通过浏览连接远程模拟器 ;   点击 HV
    的头像 发表于 01-26 15:02 2350次阅读
    【鸿蒙 HarmonyOS】鸿蒙手机<b class='flag-5'>模拟器</b> ( 鸿蒙远程<b class='flag-5'>模拟器</b> | 鸿蒙远程<b class='flag-5'>模拟器</b>运行手机应用 )

    UPS负载箱与负载模拟器有何区别?

    UPS负载箱与负载模拟器有何区别? UPS负载箱和负载模拟器是用于测试UPS设备性能和稳定性的重要工具。虽然它们在某些方面有一些共同之处,但它们在工作原理、使用方法和功能上存在一些重要区别。 一
    的头像 发表于 01-18 16:07 724次阅读

    使用Netropy广域网模拟器测试简化SD-WAN测试

    在使用SD-WAN产品节省网络成本,但是也面临着一些复杂的算发问题,那么如何简化SD-WAN系统的测试和评估?Netropy广域网模拟器如何简化SD-WAN测试过程,从而提高SD-WAN系统的性能
    的头像 发表于 12-09 08:05 518次阅读
    使用Netropy广域网<b class='flag-5'>模拟器</b>测试简化SD-WAN测试