日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

駕駛模擬器DIY圖解

454398 ? 來源:wv ? 2019-09-30 09:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:重力感應電位器

駕駛模擬器DIY圖解

我在舊的直升機遙控器中找到了商用等級,但如果您不這樣做,要購買一個,下一步將告訴您如何構建自己的傳感器。

為了幫助那些打算構建自己的傳感器的人,我用一個商用傳感器和一個自制傳感器建造了我的模擬器傳感器(您需要共2個)

第2步:制作自己的重力感應電位器

此步驟向您展示如何用家用零件創(chuàng)建完美的重力感應電位器

Ge ta電位計

拿一個重的小球

將球的一側向下銼

將旋鈕粘到電位計上

將球的扁平面粘到旋鈕上-確保將其直接放在旋鈕上旋鈕的中心

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

第3步:滾輪

我找到了一個舊的飛盤,但是它沒有開關燈的功能,還配備了討厭的紐扣電池。

此步驟通過重新連接飛盤解決了這個問題。

將導線連接到飛盤電路的正極和負極。

連接開關并將其連接在電池和電路之間。

》將所有東西粘上。

第4步:套管

帶出樂高積木!帶有3x6孔和6x6孔的12x8盒

這些用于向上,向下,向左和向右移動傳感器

盒應為5高

然后您可以填充空間以使傳感器處于更加緊湊和方向受限的

請確保包括用于電線露出的孔

第5步:連接所有物體

將更長的電線連接到所有物體上,以便您可以遠距離使用車輪

將傳感器粘上將其裝板并包裝到Lego機殼中的孔中,然后將其粘貼到“車輪”的底面和背面

步驟6:可選的防護罩(方法一)

您可以使用以下兩種方法之一制作自己的“屏蔽層”:

1:獲取一些PCB和一些引腳并將它們焊接到板上,然后焊接在導線上

步驟7 :可選防護罩(方法二)

2:獲取一些針腳并粘上或使用硅將它們固定到板上。確保銷釘與下一步的圖對齊。

讓硅干燥一天。

我使用了切割式安全銷,最后它們很好用了

我用了熱熔膠,然后是超級膠,然后用硅來匹配焊接強度

步驟8:該圖將引領您邁向卓越之路

不要弄亂這張圖。在繼續(xù)進行操作并插入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’:

打?。ā瓺_UP’)

PressD()

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

打?。ā瓺_DOWN’)

ReleaseD()

睡眠(0.0125)

print(‘0’)

ser.close()

步驟11:游戲

現(xiàn)在您可以從此處下載我的游戲,也可以修改t他的python代碼可用于其他任何游戲!

如果您對修改其他游戲的代碼有任何疑問,請給我發(fā)消息或在評論中提問!

步驟12:一個步驟進一步

如果要超越,您可以制作或使用電子鋼琴的踏板充當油門踏板/制動踏板。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    PC 端 LuatOS 模擬器使用教程:AirUI 免硬件調試

    近期,基于 AirUI 的 DIY 空氣質量分析儀等應用場景討論較多,社群中有用戶咨詢在無實體開發(fā)板的條件下,能否進行 AirUI 相關開發(fā)與調試。 本文說明:可通過 LuatOS 模擬器在無
    的頭像 發(fā)表于 04-14 12:22 ?161次閱讀
    PC 端 LuatOS <b class='flag-5'>模擬器</b>使用教程:AirUI 免硬件調試

    gps北斗導航信號發(fā)生模擬多衛(wèi)星頻點# 模擬器 # 信號模擬器

    模擬器
    jf_27876553
    發(fā)布于 :2026年04月07日 11:09:40

    衛(wèi)星導航模擬器廠家 北斗模擬器 北斗信號模擬

    模擬器
    jf_47371611
    發(fā)布于 :2026年04月02日 16:14:06

    衛(wèi)星定位模擬器的應用

    模擬器
    西安同步電子科技有限公司
    發(fā)布于 :2025年12月03日 17:18:08

    gps信號發(fā)模擬器 衛(wèi)星定位模擬器 國產gnss模擬器#電工 #單片機 #

    模擬器
    jf_47371611
    發(fā)布于 :2025年11月10日 17:57:43

    gps信號發(fā)射 衛(wèi)星導航模擬器 gnss衛(wèi)星模擬器

    模擬器
    jf_47371611
    發(fā)布于 :2025年11月10日 17:53:23

    GNSS模擬器如何賦能自動駕駛?聚焦HIL、多實例與精準軌跡仿真的技術優(yōu)勢

    本文聚焦GNSS模擬器如何賦能自動駕駛,總結一線應用的關鍵環(huán)節(jié)
    的頭像 發(fā)表于 07-29 15:28 ?686次閱讀

    氙燈太陽模擬器與LED太陽模擬器的對比研究

    本文主要比較了基于氙燈和基于LED的太陽能模擬器在光譜匹配、時間穩(wěn)定性和光照均勻性等方面的性能。通過測量多種太陽能電池的電流-電壓(I-V)響應和光譜響應(SR),評估了兩種模擬器模擬太陽光
    的頭像 發(fā)表于 07-24 11:31 ?1144次閱讀
    氙燈太陽<b class='flag-5'>模擬器</b>與LED太陽<b class='flag-5'>模擬器</b>的對比研究

    太陽光模擬器 | 在汽車自動駕駛開發(fā)中的應用

    在汽車產業(yè)向電動化、智能化轉型的浪潮中,自動駕駛技術的研發(fā)面臨著復雜環(huán)境感知的挑戰(zhàn)。光照條件作為影響傳感性能的關鍵因素,直接關系到自動駕駛系統(tǒng)的安全性和可靠性。紫創(chuàng)測控Luminbox太陽光
    的頭像 發(fā)表于 07-24 11:26 ?872次閱讀
    太陽光<b class='flag-5'>模擬器</b> | 在汽車自動<b class='flag-5'>駕駛</b>開發(fā)中的應用
    北海市| 唐海县| 廉江市| 武宣县| 潼关县| 清苑县| 白朗县| 余干县| 鹤岗市| 景德镇市| 东辽县| 腾冲县| 大石桥市| 襄垣县| 泰兴市| 克东县| 彩票| 五台县| 汤原县| 青铜峡市| 鸡泽县| 大洼县| 伊通| 通化县| 高唐县| 巴彦县| 石狮市| 天台县| 叙永县| 巢湖市| 靖江市| 岑巩县| 南皮县| 梁平县| 库尔勒市| 中超| 简阳市| 望江县| 德阳市| 辰溪县| 名山县|