在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

如何使用操縱桿控制Arduino

454398 ? 來(lái)源:wv ? 2019-10-14 15:37 ? 次閱讀

步驟1:需要的事情

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

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

4.time(花了我5個(gè)小時(shí)來(lái)計(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/

*

通過(guò)Tom Igoe

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

*/

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

int當(dāng)?shù)厮欧?a href="http://www.xsypw.cn/tags/pi/" target="_blank">Pin = 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):

軸=“油門(mén)”

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)

#并通過(guò)串行連接發(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()

打印“檢測(cè)到 n%d個(gè)操縱桿。”%pygame.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)行游戲桿偵聽(tīng)器循環(huán)

joystickControl()

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

=“ main ”:

main()

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

我沒(méi)有編寫(xiě)python腳本

我在

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

有趣的是

4伺服版本

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

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

    關(guān)注

    188

    文章

    6469

    瀏覽量

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

    關(guān)注

    0

    文章

    69

    瀏覽量

    8537
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    TMAG5170操縱桿附件組裝指南

    電子發(fā)燒友網(wǎng)站提供《TMAG5170操縱桿附件組裝指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-28 14:28 ?0次下載
    TMAG5170<b class='flag-5'>操縱桿</b>附件組裝指南

    創(chuàng)新型智慧燈綜合應(yīng)用解決方案 路燈單燈控制

    創(chuàng)新型智慧燈綜合應(yīng)用解決方案 路燈單燈控制
    的頭像 發(fā)表于 11-13 08:31 ?255次閱讀
    創(chuàng)新型智慧燈<b class='flag-5'>桿</b>綜合應(yīng)用解決方案 路燈單燈<b class='flag-5'>控制</b>器

    智慧燈系統(tǒng)整體解決方案 智慧燈顯示屏-提供智慧燈照明整體方案

    智慧燈系統(tǒng)整體解決方案 智慧燈顯示屏-提供智慧燈照明整體方案
    的頭像 發(fā)表于 10-18 09:18 ?411次閱讀
    智慧燈<b class='flag-5'>桿</b>系統(tǒng)整體解決方案 智慧燈<b class='flag-5'>桿</b>顯示屏-提供智慧燈<b class='flag-5'>桿</b>照明整體方案

    多頭絲與滾珠絲有何不同?

    多頭絲由多個(gè)絲并列組成,每個(gè)絲上都有一個(gè)螺母。當(dāng)主動(dòng)絲旋轉(zhuǎn)時(shí),通過(guò)螺母與從動(dòng)絲的連接,從而實(shí)現(xiàn)傳動(dòng)效果,不同絲
    的頭像 發(fā)表于 09-30 16:32 ?290次閱讀
    多頭絲<b class='flag-5'>桿</b>與滾珠絲<b class='flag-5'>桿</b>有何不同?

    上的顯示屏是什么意思?我們一般稱為燈屏或者AI LED燈

    上的顯示屏是什么意思?我們一般稱為燈屏或者AI LED燈
    的頭像 發(fā)表于 09-30 14:48 ?411次閱讀
    燈<b class='flag-5'>桿</b>上的顯示屏是什么意思?我們一般稱為燈<b class='flag-5'>桿</b>屏或者AI LED燈<b class='flag-5'>桿</b>屏

    什么是智慧燈屏?AI物聯(lián)網(wǎng)LED燈屏路燈燈顯示器?

    什么是智慧燈屏?AI物聯(lián)網(wǎng)LED燈屏路燈燈顯示器?
    的頭像 發(fā)表于 09-30 14:48 ?408次閱讀
    什么是智慧燈<b class='flag-5'>桿</b>屏?AI物聯(lián)網(wǎng)LED燈<b class='flag-5'>桿</b>屏路燈燈<b class='flag-5'>桿</b>顯示器?

    電動(dòng)推桿伸縮怎么控制

    電動(dòng)推桿伸縮是一種廣泛應(yīng)用于自動(dòng)化設(shè)備、智能家居、醫(yī)療設(shè)備等領(lǐng)域的精密傳動(dòng)部件。它通過(guò)電機(jī)驅(qū)動(dòng),實(shí)現(xiàn)推桿的伸縮運(yùn)動(dòng),以達(dá)到控制設(shè)備的目的。 一、電動(dòng)推桿伸縮的工作原理 電動(dòng)推桿伸縮
    的頭像 發(fā)表于 07-11 14:35 ?2396次閱讀

    微型滾珠絲的應(yīng)用范圍及作用

    微型滾珠絲是一種用于傳遞動(dòng)力或控制運(yùn)動(dòng)的機(jī)械元件,它由一個(gè)螺旋形的凸起(絲)和一些小球(滾珠)組成。當(dāng)絲旋轉(zhuǎn)時(shí),滾珠被壓在絲的螺旋形
    的頭像 發(fā)表于 05-04 17:33 ?484次閱讀
    微型滾珠絲<b class='flag-5'>桿</b>的應(yīng)用范圍及作用

    如何操縱高壓配電裝置?

    高壓配電裝置的操縱及注意事項(xiàng)是根據(jù)各種線路的具體情況不同而異,每種高壓配電裝置都有自己的特定操縱程序和注意事項(xiàng),現(xiàn)僅作一般性介紹。
    的頭像 發(fā)表于 04-01 09:49 ?421次閱讀

    從虛擬操縱到現(xiàn)實(shí)駕駛 邁來(lái)芯磁力計(jì)技術(shù)引領(lǐng)無(wú)限可能

    磁強(qiáng)力計(jì)與三軸技術(shù)的完美結(jié)合,在游戲控制臺(tái)的操縱桿領(lǐng)域已大放異彩。
    的頭像 發(fā)表于 03-22 13:58 ?452次閱讀

    arduino控制步進(jìn)電機(jī)代碼

    Arduino是一種開(kāi)放源代碼的電路板平臺(tái),它可以用于控制各種不同的電子設(shè)備,包括步進(jìn)電機(jī)。步進(jìn)電機(jī)是一種電動(dòng)機(jī),可以通過(guò)下達(dá)特定的指令來(lái)控制每個(gè)步進(jìn)的角度,從而使電機(jī)旋轉(zhuǎn)到指定的位置。在本文
    的頭像 發(fā)表于 02-14 16:29 ?2042次閱讀

    如何使用Arduino控制RGB LED

    在本指南中,您將學(xué)習(xí)如何使用Arduino控制RGB LED。RGB(紅-綠-藍(lán))LED可以通過(guò)混合不同強(qiáng)度的紅、綠、藍(lán)光來(lái)產(chǎn)生多種顏色。您將學(xué)習(xí)創(chuàng)建一個(gè)基本Arduino RGB LED電路,并以一些基本顏色為例循環(huán)。
    的頭像 發(fā)表于 02-11 10:28 ?4971次閱讀
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b>RGB LED

    如何使用Arduino UNO板和電位器控制伺服電機(jī)

    在本Arduino伺服電機(jī)教程中,您將學(xué)習(xí)如何使用Arduino UNO板和電位器控制伺服電機(jī)。
    的頭像 發(fā)表于 02-11 10:11 ?2829次閱讀
    如何使用<b class='flag-5'>Arduino</b> UNO板和電位器<b class='flag-5'>控制</b>伺服電機(jī)

    如何使用arduino控制接觸器?

    我將避免鉛酸電池過(guò)載。我想通過(guò)使用近 30A 的接觸器和 arduino uno 板來(lái)控制電池過(guò)載。如何使用arduino控制接觸器?
    發(fā)表于 01-22 07:14

    自動(dòng)控制系統(tǒng)中的操縱變量指什么

    自動(dòng)控制系統(tǒng)中的操縱變量指的是在系統(tǒng)中由控制控制的可調(diào)節(jié)參數(shù),用于調(diào)節(jié)或改變被控對(duì)象的輸出或狀態(tài)。操縱變量是自動(dòng)
    的頭像 發(fā)表于 01-15 11:29 ?5227次閱讀
    主站蜘蛛池模板: 久久这里只有精品免费播放| 久久免费视频网站| 亚洲www色| 你懂的免费在线观看| 激情婷婷六月天| 色网综合| 丁香六月综合激情| 美女三级黄| 在线观看精品国产福利片100| 欧美xxxxx喷潮| 91精品欧美激情在线播放| 999国产精品| 婷婷综合久久狠狠色99h| 岛国最新资源网站| 色综合免费视频| 免费a网站| 老逼影院| 黄色福利站| 日本精品卡一卡2卡3卡四卡三卡 | 久久综合狠狠综合久久综合88| 台湾久久| 中文字幕在线乱码免费毛片| 婷婷激情四月| 在线免费看片a| 91在线免费看| 台湾香港澳门三级在线| 美女视频网站色软件免费视频| 手机看片国产免费久久网| 激情九月| 成年女人毛片免费视频| 国产人成午夜免费噼啪视频| 日本黄色生活片| 成人黄性视频| 亚洲一区二区三区在线播放| 美女网站黄页| 午夜三级理论在线观看视频| 一级毛片ab片高清毛片| 久久51| 在线看黄网| 欧美色图日韩色图| 26uuu欧美性色|