chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

如何使用操縱桿控制Arduino

454398 ? 來源:wv ? 2019-10-14 15:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:需要的事情

1.arduino(duh )結(jié)果2。計算機(如果您正在閱讀此書,除非您不是 _ ,否則您將擁有一個計算機)

3.usb端口(大多數(shù)計算機都具有這些端口)

4.time(花了我5個小時來計算)

5.servo

6.JOYSTIK

第2步:您需要的軟件

arduino編程

python

pyserial(用于python的插件)

pygame(用于python的插件)

操縱桿驅(qū)動程序

步驟3:程序

我已經(jīng)添加了您需要的程序

arduino:

/*

JoystickSerialServo

--------------

使用PC和操縱桿的伺服控制

*

創(chuàng)建于2007年12月19日

copyleft 2007年,Brian D. Wendt

http://principialabs.com/

*

通過Tom Igoe

http://itp.nyu.edu/physcomp/Labs/Servo

*/

/**為伺服和設(shè)置調(diào)整這些值,如果必需**/

int當?shù)厮欧in = 3;//伺服電機的控制銷

int minPulse = 600;//最小伺服位置(要使用google)

int maxPulse = 2400;//最大伺服位置(要使用google)

int refreshTime = 20;//脈沖之間的時間(ms)(50Hz)

/** Arduino將為您計算這些值**/

int centerServo;//中心伺服位置

int pulseWidth;//伺服脈沖寬度

int舵機位置;//指令的伺服位置,0-180度

int pulseRange;//最大脈沖-最小脈沖

long lastPulse = 0;//記錄的最后一個脈沖的時間(ms)

void setup(){ pinMode(servoPin,OUTPUT);//將伺服引腳設(shè)置為輸出引腳

pulseRange = maxPulse-minPulse;

centerServo = maxPulse-((pulseRange)/2);

pulseWidth = centerServo;//給伺服器一個起點(或者它浮動)

Serial.begin(9600);

}

void loop(){

//等待串行輸入

if(Serial .available()》 0){

//讀取傳入的字節(jié):

servoPosition = Serial.read();

//從伺服位置計算PulseWidth

pulseWidth = minPulse +(servoPosition *(pulseRange/180));

//在min和max處停止伺服脈沖,如果(pulseWidth》 maxPulse){pulseWidth = maxPulse; }

if(pulseWidth //debug

//Serial.println(servoPosition);

}

//每20毫秒(當前時間)使用當前pulseWidth

//脈沖伺服,這將保持伺服的如果未更改,則將其置于位置;如果更改,則將其置于位置。

if(millis()-lastPulse》 = refreshTime){//啟動脈沖

delayMicroseconds(pulseWidth);//脈沖寬度

digitalWrite(servoPin,LOW);//停止脈沖

lastPulse = millis();//保存最后一個脈沖的時間

}

}

python:

#!/usr/bin/env python

#joystick-servo.py

#創(chuàng)建于2007年12月19日#copyleft 2007 Brian D.Wendt

#http://principialabs.com/

#代碼改編自:#http://svn.lee.org/swarm/trunk/mothernode/python/multijoy.py

#注意:此腳本需要以下Python模塊:

#pyserial-http://pyserial.sourceforge。 net/

#pygame-http://www.pygame.org/

#Win32用戶可能還需要:

#pywin32-http://sourceforge.net/projects/pywin32/

導(dǎo)入序列

導(dǎo)入pygame

#允許多個操縱桿

joy = []

#Arduino USB端口地址(在Win32上嘗試“ COM5”)

usbport =“ COM8”

#定義與Arduino的USB串行連接

ser = serial.Serial(usbport,9600)

#處理操縱桿事件

def handleJoyEvent(e):

如果e.type == pygame.JOYAXISMOTION:

axis =“未知” if(e.dict [‘a(chǎn)xis’] == 1):

axis =“ X”

if(e.dict [‘a(chǎn)xis’] == 0 ):

axis =“ Y”

if(e.dict [‘a(chǎn)xis’] == 2):

軸=“油門”

if(e.dict [‘a(chǎn)xis’] == 3):

軸=“ Z”

if(軸!=“未知” ):

str =“軸:%s;值:%f“%(軸,e.dict [‘value’])

#取消注釋調(diào)試

#output(str,e.dict [‘joy’])

#Arduino游戲桿伺服hack

if(axis ==“ X”):

pos = e.dict [‘value’]

#將操縱桿位置轉(zhuǎn)換為伺服增量,0-180

move = round(pos * 90,0)

if(move 《0):

servo = int(90-abs(move))

else:

servo = int(move + 90)##轉(zhuǎn)換位置到ASCII字符

servoPosition = chr(servo)

#并通過串行連接發(fā)送到Arduino write(servoPosition)

#取消調(diào)試調(diào)試注釋

#print Servo,ServoPosition

elif e.type == pygame.JOYBUTTONDOWN:

str =“ Button:%d”%(e.dict [‘button’])

#不建議調(diào)試

#output(str,e.dict [‘joy’])

#按鈕0(觸發(fā))以退出

if(e.dict [‘button’] == 0):

打印“ Bye! n”

ser。 close()

quit()

else:

pass

#打印操縱桿位置 def輸出(線,桿):

打印“操縱桿:%d; %s“%(操縱桿,行)

#等待操縱桿輸入

def joystickControl():

而True:

e = pygame.event.wait()

if(e。類型== pygame.JOYAXISMOTION或e.type == pygame.JOYBUTTONDOWN):

handleJoyEvent(e)

#main方法

def main():

#初始化pygame

pygame.joystick .init()

pygame.display.init()

如果不是pygame.joystick.get_count():

打印“ n請連接操縱桿并再次運行。 n”

quit()

打印“檢測到 n%d個操縱桿?!保ygame.joystick.get_count()

對于我在范圍內(nèi)(pygame.joystick.get_count()):

myjoy = pygame.joystick。操縱桿(i)

myjoy.init()

joy.append(myjoy)

打印“操縱桿%d:”%(i)+ joy [i] .get_name()

print“壓下觸發(fā)器(按鈕0)退出。 n“

#運行游戲桿偵聽器循環(huán)

joystickControl()

#如果 name =,則可以用作模塊或獨立腳本

=“ main ”:

main()

步驟4:對其進行測試_

我沒有編寫python腳本

我在

http://principialabs.com/jo上找到了它ystick-control-of-a-servo/

有趣的是

4伺服版本

http://principialabs.com/joystick-control-of-a-servo/

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6523

    瀏覽量

    196458
  • 操縱桿
    +關(guān)注

    關(guān)注

    0

    文章

    70

    瀏覽量

    8974
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    TDK Joystick Evaluation Platform:HAL 3900的全方位解析

    TDK Joystick Evaluation Platform:HAL 3900的全方位解析 在電子設(shè)備的設(shè)計與開發(fā)中,傳感器的應(yīng)用至關(guān)重要,尤其是在操縱桿等設(shè)備中,精確的位置和角度檢測能夠極大
    的頭像 發(fā)表于 12-26 11:35 ?323次閱讀

    探索MSX - 360微型操縱桿位置傳感器:小身材大能量

    探索MSX - 360微型操縱桿位置傳感器:小身材大能量 在電子設(shè)備設(shè)計領(lǐng)域,傳感器的性能和適用性對產(chǎn)品的整體表現(xiàn)起著關(guān)鍵作用。今天,我們要深入了解一款來自PIHER的MSX - 360微型操縱桿
    的頭像 發(fā)表于 12-10 15:30 ?319次閱讀

    支撐座調(diào)試中的數(shù)據(jù)校準與誤差控制

    在機械傳動系統(tǒng)調(diào)試中,絲支撐座的預(yù)壓力直接影響傳動精度與使用壽命。
    的頭像 發(fā)表于 12-09 18:00 ?191次閱讀
    絲<b class='flag-5'>桿</b>支撐座調(diào)試中的數(shù)據(jù)校準與誤差<b class='flag-5'>控制</b>

    Molex控制桿激活接線端子技術(shù)解析與應(yīng)用指南

    Molex控制桿激活接線端子簡化了電線端接、縮短了組裝時間并確保安全的電源連接。 這些簡單易用、可靠的塊即使在極端灰塵或溫度環(huán)境下也能長期運行。控制桿激活接線端子有多種安裝選項,以提高承載高達72A
    的頭像 發(fā)表于 11-17 14:41 ?324次閱讀

    應(yīng)用案例 | 現(xiàn)代農(nóng)業(yè)如何智「感」每一畝?

    傳感器需求激增,為了實時監(jiān)控這些多樣化作業(yè),行業(yè)越來越依賴磁性傳感器。干簧傳感器&霍爾效應(yīng)傳感器磁傳感器正被用在農(nóng)機的哪些部位?干簧傳感器操縱桿控制:定位設(shè)備臂乘
    的頭像 發(fā)表于 10-16 16:40 ?575次閱讀
    應(yīng)用案例 | 現(xiàn)代農(nóng)業(yè)如何智「感」每一畝?

    智“感”每一畝:干簧與霍爾傳感器賦能農(nóng)業(yè)升級

    的興起讓傳感器需求激增,工程師與產(chǎn)品設(shè)計師必須選用能夠勝任這一挑戰(zhàn)的可靠元件。走進農(nóng)業(yè)設(shè)備應(yīng)用重型農(nóng)機制造商將干簧傳感器用于以下場景:操縱桿控制:定位設(shè)備臂乘客在位檢
    的頭像 發(fā)表于 09-19 16:23 ?6738次閱讀
    智“感”每一畝:干簧與霍爾傳感器賦能農(nóng)業(yè)升級

    TMAG5173EVM傳感器評估模塊技術(shù)解析與應(yīng)用指南

    個磁體和一個TMAG5173-Q1子板。Texas Instruments TMAG5173EVM可搭配傳感器控制器板TI-SCB(單獨出售)使用,從而實現(xiàn)隨附的圖形用戶界面 (GUI)。還包括一個3D打印的操縱桿模塊,用于生成x、y和z方向的磁場
    的頭像 發(fā)表于 08-25 09:19 ?743次閱讀
    TMAG5173EVM傳感器評估模塊技術(shù)解析與應(yīng)用指南

    TMAG5173EVM汽車級3D霍爾傳感器評估模塊技術(shù)解析

    個磁體和一個TMAG5173-Q1子板。Texas Instruments TMAG5173EVM可搭配傳感器控制器板TI-SCB(單獨出售)使用,從而實現(xiàn)隨附的圖形用戶界面 (GUI)。還包括一個3D打印的操縱桿模塊,用于生成x、y和z方向的磁場
    的頭像 發(fā)表于 08-22 14:18 ?811次閱讀
    TMAG5173EVM汽車級3D霍爾傳感器評估模塊技術(shù)解析

    無線比例電機轉(zhuǎn)速遙控器的設(shè)計

    介紹的是無線電遙控中最新的一款無線比例電機轉(zhuǎn)速遙控器,比例遙控,是指受控制的模型的動作幅度與操縱者轉(zhuǎn)動發(fā)射機操縱桿的動作所成的比例關(guān)系。一套完整的控設(shè)備應(yīng)該具有:發(fā)射機、接收機、伺服機和電子調(diào)速器,還
    發(fā)表于 07-10 16:56

    Melexis的MLX90427更安全,更可靠,性能更高且成本更低

    今天Melexis(邁來芯)宣布,其支持SPI通信的嵌入式位置傳感器MLX90427的應(yīng)用范圍已擴展至工業(yè)、建筑、農(nóng)業(yè)及醫(yī)療領(lǐng)域中的操縱桿和人機界面(HMI)。這款傳感器憑借超高性價比設(shè)計與片上
    的頭像 發(fā)表于 05-21 10:01 ?538次閱讀
    Melexis的MLX90427更安全,更可靠,性能更高且成本更低

    Melexis霍爾效應(yīng)磁位置傳感芯片MLX90427介紹

    Melexis宣布,其支持SPI通信的嵌入式位置傳感器MLX90427的應(yīng)用范圍已擴展至工業(yè)、建筑、農(nóng)業(yè)及醫(yī)療領(lǐng)域中的操縱桿和人機界面(HMI)。這款傳感器憑借超高性價比設(shè)計與片上DSP技術(shù)展現(xiàn)出
    的頭像 發(fā)表于 05-17 17:19 ?1220次閱讀

    戶外LED智慧燈屏是什么意思?有哪些優(yōu)勢?哪些燈屏廠家有?

    戶外LED智慧燈屏是什么意思?有哪些優(yōu)勢?哪些燈屏廠家有?
    的頭像 發(fā)表于 05-14 09:49 ?676次閱讀
    戶外LED智慧燈<b class='flag-5'>桿</b>屏是什么意思?有哪些優(yōu)勢?哪些燈<b class='flag-5'>桿</b>屏廠家有?

    定期檢查滾珠絲的頻率是多久?

    定期檢查滾珠絲的頻率通常是每半年進行一次?,根據(jù)不同的使用環(huán)境和設(shè)備類型,滾珠絲的檢查周期有所不同。
    的頭像 發(fā)表于 04-21 17:47 ?644次閱讀
    定期檢查滾珠絲<b class='flag-5'>桿</b>的頻率是多久?

    當路燈開始“思考”:現(xiàn)代化智慧路燈的奇妙變革燈屏 智慧燈

    當路燈開始“思考”:現(xiàn)代化智慧路燈的奇妙變革燈屏 智慧燈
    的頭像 發(fā)表于 02-19 14:08 ?949次閱讀
    當路燈開始“思考”:現(xiàn)代化智慧路燈的奇妙變革燈<b class='flag-5'>桿</b>屏 智慧燈<b class='flag-5'>桿</b>屏

    這個華為基站腔體濾波器的抽頭、頻率調(diào)諧、耦合調(diào)諧分別在哪里?

    下圖這個華為基站腔體濾波器的抽頭、頻率調(diào)諧、耦合調(diào)諧分別在哪里?能否請大佬用圓圈箭頭標注一下,萬分感謝。
    發(fā)表于 02-13 21:39