91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

如何使用操縱桿控制Arduino

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

掃碼添加小助手

加入工程師交流群

步驟1:需要的事情

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

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

4.time(花了我5個(gè)小時(shí)來計(jì)算)

5.servo

6.JOYSTIK

第2步:您需要的軟件

arduino編程

python

pyserial(用于python的插件)

pygame(用于python的插件)

操縱桿驅(qū)動(dòng)程序

步驟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當(dāng)?shù)厮欧in = 3;//伺服電機(jī)的控制銷

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

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

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

/** Arduino將為您計(jì)算這些值**/

int centerServo;//中心伺服位置

int pulseWidth;//伺服脈沖寬度

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

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

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

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

pulseRange = maxPulse-minPulse;

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

pulseWidth = centerServo;//給伺服器一個(gè)起點(diǎn)(或者它浮動(dòng))

Serial.begin(9600);

}

void loop(){

//等待串行輸入

if(Serial .available()》 0){

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

servoPosition = Serial.read();

//從伺服位置計(jì)算PulseWidth

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

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

if(pulseWidth //debug

//Serial.println(servoPosition);

}

//每20毫秒(當(dāng)前時(shí)間)使用當(dāng)前pulseWidth

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

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

delayMicroseconds(pulseWidth);//脈沖寬度

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

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

}

}

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

#允許多個(gè)操縱桿

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請(qǐng)連接操縱桿并再次運(yùn)行。 n”

quit()

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

對(duì)于我在范圍內(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“

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

joystickControl()

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

=“ main ”:

main()

步驟4:對(duì)其進(jìn)行測試_

我沒有編寫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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

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

    關(guān)注

    0

    文章

    70

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    智慧路燈的維護(hù)周期是多久?

    叁仟智慧路燈作為智慧城市建設(shè)的重要一環(huán),融合了照明、通信、環(huán)境監(jiān)測等多種功能,為城市管理和居民生活帶來了諸多便利。然而,要確保這些 “智能衛(wèi)士” 持續(xù)穩(wěn)定地發(fā)揮作用,定期維護(hù)必不可少。那么,智慧
    的頭像 發(fā)表于 04-11 15:52 ?1106次閱讀

    智慧燈LED屏解決方案

    網(wǎng)絡(luò),具備地域無限制、接入無限量的特點(diǎn),可以便捷地遠(yuǎn)程控制和管理智慧燈LED屏幕的內(nèi)容發(fā)布,實(shí)現(xiàn)畫面同步顯示,滿足公共信息發(fā)布、戶外廣告投放等功能,有效提升智慧燈LED屏幕的管理和運(yùn)維效率。通過仰邦云平臺(tái)提供的二次
    的頭像 發(fā)表于 03-21 08:32 ?822次閱讀