![手把手教你做Arduino隨動機械臂_第1頁](http://file4.renrendoc.com/view10/M03/0D/0E/wKhkGWWRKx2AYOx0AAD-mt4WVXU434.jpg)
![手把手教你做Arduino隨動機械臂_第2頁](http://file4.renrendoc.com/view10/M03/0D/0E/wKhkGWWRKx2AYOx0AAD-mt4WVXU4342.jpg)
![手把手教你做Arduino隨動機械臂_第3頁](http://file4.renrendoc.com/view10/M03/0D/0E/wKhkGWWRKx2AYOx0AAD-mt4WVXU4343.jpg)
![手把手教你做Arduino隨動機械臂_第4頁](http://file4.renrendoc.com/view10/M03/0D/0E/wKhkGWWRKx2AYOx0AAD-mt4WVXU4344.jpg)
![手把手教你做Arduino隨動機械臂_第5頁](http://file4.renrendoc.com/view10/M03/0D/0E/wKhkGWWRKx2AYOx0AAD-mt4WVXU4345.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
手把手教你做隨動機械臂課程作業(yè)主題:單片機硬件開發(fā)平臺課程名稱:計算機硬件根底1.工程介紹課程作業(yè)工程名稱:基于單片機系統(tǒng)的四自由度隨動機械臂子工程:〔1〕了解ArduinoLeonardo這款硬件開發(fā)平臺;〔2〕制作隨動機械臂〔3〕了解SSC32路舵機控制器的用法;工程介紹:工程旨在制作一臺小型四自由度機械臂,控制方式為隨動控制〔即用一種用電位器制作操縱桿,使舵機擺過的角度電位器的旋鈕,從而到達(dá)機械臂跟隨操縱桿運動的一種控制方式〕,此機械臂通過利用ArduinoLeonardo這款硬件開發(fā)平臺作為處理器,電位器為輸入設(shè)備,舵機為輸出設(shè)備,搭建起以ArduinoLeonardo為核心的機械臂系統(tǒng)。2.圖2,機械臂主體圖1,機械臂主體和Arduino連接
實驗視頻鏈接3.子工程1:什么是ArduinoLeonardo?圖三,我所用的ArduinoLeonardo名
稱:ArduinoLeonardo概
述:ATmega32u4編
號:A000057廠
商:AtmelArduinoLeonardo的處理器核心是ATmega32u4,同時具有20路數(shù)字輸入/輸出口〔其中7路可作為PWM輸出,12路模擬輸入〕,一個16MHz晶體振蕩器,一個USB接口,一個電源插座,一個ICSPheader和一個復(fù)位按鈕。4.子工程1:什么是ArduinoLeonardo?概要處理器ATmega32u4工作電壓5V輸入電壓〔推薦〕7-12V輸入電壓〔范圍〕6-20V數(shù)字IO腳20(其中7路作為PWM輸出〕模擬輸入腳12IO腳直流電流40mA3.3V腳直流電流50mAFlashMemory32KB〔ATmega32u4,其中4KB用于bootloader,即引入程序〕SRAM2.5KB〔ATmega32u4〕EEPROM1KB〔ATmega32u4〕工作時鐘16MHz
電源ArduinoUNO可以通過2種方式供電,而且能自動選擇供電方式外部直流電源通過電源插座供電。USB接口直接供電。存儲器ATmega32u4包括了片上32KBFlash,其中4KB用于Bootloader。同時還有2.5KBSRAM和1KBEEPROM。USB接口外接電源接口5.子工程1:什么是ArduinoLeonardo?輸入輸出20路數(shù)字輸入輸出口:工作電壓為5V,每一路能輸出和接入最大電流為40mA。每一路配置了20-50K歐姆內(nèi)部上拉電阻〔默認(rèn)不連接)。除此之外,有些引腳有特定的功能串口信號RX〔0號〕、TX〔1號〕:與內(nèi)部ATmega32U4USB-to-TTL芯片相連,提供TTL電壓水平的串口接收信號。外部中斷〔2號和3號〕:觸發(fā)中斷引腳,可設(shè)成上升沿、下降沿或同時觸發(fā)。脈沖寬度調(diào)制PWM〔3、5、6、9、10、11、13〕:提供7路8位PWM輸出。SPI〔10(SS),11(MOSI),12(MISO),13(SCK)〕:SPI通信接口。LED〔13號〕:Arduino專門用于測試LED的保存接口,輸出為高時點亮LED,反之輸出為低時LED熄滅。模擬輸入A0到A5、A6到A11:每一路具有10位的分辨率〔即輸入有1024個不同值〕,默認(rèn)輸入信號范圍為0到5V,可以通過AREF調(diào)整輸入上限。除此之外,有些引腳有特定功能AREF:模擬輸入信號的參考電壓。Reset:信號為低時復(fù)位單片機芯片。通信接口串口:ATmega32U4內(nèi)置的UART可以通過數(shù)字口0〔RX〕和1〔TX〕與外部實現(xiàn)串口通信;ATmega32U4可以訪問數(shù)字口實現(xiàn)USB上的虛擬串口。TWI〔兼容I2C〕接口SPI接口物理特征ArduinoUNO的最大尺寸為2.7x2.1inches。開發(fā)環(huán)境Arduino1.0.1開發(fā)語言為C語言圖四,開發(fā)環(huán)境6.子工程2:制作隨動機械臂原理圖:VVVVVVVVVUSB(連至電腦)AnalogInput(PWM)AnalogInputArduinoLeonardoVV+=5VV+=5V舵機〔servo〕有三條接線,分別為信號線〔signal〕,電源線〔V++〕和地線signal電位器〔pot〕有三根線,其中電刷連接的變阻線接板子的模擬輸入7.子工程2:制作隨動機械臂實際連接圖〔以一號舵機為例〕:舵機電位器8.子工程2:制作隨動機械臂程序源代碼〔一個舵機〕#include<Servo.h>//開發(fā)環(huán)境Arduino1.0.1中有此庫
Servomyservo;//創(chuàng)立一個舵機工程〔myservo〕以操控一個舵機
intpotpin=0;//模擬輸入接口0號口接電位器intval;//引入變量讀取電位器輸入的電壓值
voidsetup(){myservo.attach(9);//把舵機連接至九號PWM輸出口上}
voidloop(){val=analogRead(potpin);//從電位器上讀取電壓值〔從0到1023〕val=map(val,0,1023,0,179);//用map函數(shù)將電壓值轉(zhuǎn)化成要控制的舵機的轉(zhuǎn)動角度myservo.write(val);//將輸出角度讀出控制舵機轉(zhuǎn)動delay(15);//等待舵機到達(dá)指定位置}9.子工程2:制作隨動機械臂當(dāng)控制四個舵機時,程序變成:#include<Servo.h>
Servomyservo1;Servomyservo2;Servomyservo3;Servomyservo4;
intpotpin1=0;intpotpin2=1;intpotpin3=2;intpotpin4=3;intval1;intval2;intval3;intval4;
voidsetup(){myservo1.attach(9);myservo2.attach(10);myservo3.attach(11);myservo4.attach(13);}
voidloop(){val1=analogRead(potpin1);val2=analogRead(potpin2);val3=analogRead(potpin3);val4=analogRead(potpin4);val1=map(val1,0,1023,0,179);val2=map(val2,0,1023,0,179);val3=map(val3,0,1023,0,179);val4=map(val4,0,1023,0,179);myservo1.write(val1);myservo2.write(val2);myservo3.write(val3);myservo4.write(val4);delay(15);}圖5,Arduino1.0.1中的四自由度機械臂隨動控制程序在制作硬件之前,可以現(xiàn)將此程序拷入板子10.子工程2:制作隨動機械臂材料:1.ArduinoLeonardo板一個,miniUSB數(shù)據(jù)線一條〔接電腦用〕。2.舵機:普通模擬180度舵機一個〔盛輝mg996R即可〕;9g小型舵機2個;2.5g微型舵機一個。3.電位器4個〔1K1W,其實具體型號無所謂,1K左右的低功耗的就行,旋轉(zhuǎn)角盡量接近180度,因為選取的舵機都是180度的舵機〕11.子工程2:制作隨動機械臂材料:4.杜邦線假設(shè)干〔公母頭的都要有哦〕。5.舵機擺臂假設(shè)干,各種型號螺絲假設(shè)干。工具各種螺絲刀〔必須的〕,強力膠水〔加固用〕,電烙鐵,焊錫等技術(shù)宅必備電工用具。暫時還沒買烙鐵架。。。12.子工程2:制作隨動機械臂準(zhǔn)備工作:1.將程序校檢后拷入板子2.先將舵機編號,再將電位器按照舵機順序編號3.將杜邦線與電位器連接好〔杜邦線母頭可以正好插入電位器引腳〕4.將舵機杜邦線的母頭改造為公頭〔這是因為Arduino板子上的連接口全部都是母頭,所以舵機連不上的緣故,強烈建議Arduino將來出帶公頭的板子!改造接線花了我不少時間……〕圖7,程序的校檢圖8,電位器編號和舵機的編號圖9,接頭被破壞時的慘狀……圖10,改造后的接口〔中間插上細(xì)鐵絲再焊牢,再包上絕緣膠布〕123413.子工程2:制作隨動機械臂1.將舵機擺臂以適宜角度固定在舵機上。正式開始搭建??!14.子工程2:制作隨動機械臂2.用自攻螺絲在二號三號舵機的側(cè)部中央鉆孔〔力氣活〕,但注意不要傷到里面的電路!正式開始搭建?。?5.子工程2:制作隨動機械臂3.如圖搭建機械臂,注意小臂是用舊的電池架彎曲制成,如果沒有,可以找相似的材料代替。搭建完畢后要注意將線繞整齊,不要阻礙到機械臂的動作。16.子工程2:制作隨動機械臂發(fā)揮你的想象力!圖11,可以給機械臂裝上不同零件,讓它更像一只手臂17.子工程2:制作隨動機械臂圖12,肩部特寫2號舵機
3號舵機圖13,肘部特寫4號舵機18.子工程2:制作隨動機械臂4.按照原理圖逐步搭建電路圖12,一個關(guān)節(jié)控制電路的搭建按照原理圖搭建電路,注意:一號電位器信號輸出端接A0;二號電位器接A1;三號電位器接A4;四號接A5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年半包覆型鍍鋁玻璃纖維合作協(xié)議書
- 八年級英語下冊 Unit 6 單元綜合測試卷(人教河南版 2025年春)
- 2025年特種裝備電纜合作協(xié)議書
- 2025年主體結(jié)構(gòu)工程承包合同參考樣本(五篇)
- 2025年云南私營企業(yè)職工勞動合同(2篇)
- 2025年中心幼兒園大班健康教學(xué)活動總結(jié)(二篇)
- 2025年二建勞動合同(三篇)
- 2025年企業(yè)個體銷售勞動合同范文(2篇)
- 2025年臨時工聘用合同協(xié)議(三篇)
- 2025年個人租房簡易協(xié)議范文(2篇)
- 《敏捷項目管理》課件
- 統(tǒng)編版(2024新版)七年級上學(xué)期道德與法治期末綜合測試卷(含答案)
- 黑龍江省哈爾濱市2024屆中考數(shù)學(xué)試卷(含答案)
- 前程無憂測評題庫及答案
- 《軌道交通工程盾構(gòu)施工技術(shù)》 課件 項目3 盾構(gòu)選型
- 造價咨詢進(jìn)度控制措施全
- 高三日語一輪復(fù)習(xí)助詞「と」的用法課件
- 物業(yè)管理服務(wù)房屋及公用設(shè)施維修養(yǎng)護(hù)方案
- 醫(yī)療器械法規(guī)培訓(xùn)
- 無子女離婚協(xié)議書范文百度網(wǎng)盤
- 2023中華護(hù)理學(xué)會團體標(biāo)準(zhǔn)-注射相關(guān)感染預(yù)防與控制
評論
0/150
提交評論