




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
手把手教你做隨動機械臂課程作業(yè)主題:單片機硬件開發(fā)平臺課程名稱:計算機硬件根底1.工程介紹課程作業(yè)工程名稱:基于單片機系統(tǒng)的四自由度隨動機械臂子工程:〔1〕了解ArduinoLeonardo這款硬件開發(fā)平臺;〔2〕制作隨動機械臂〔3〕了解SSC32路舵機控制器的用法;工程介紹:工程旨在制作一臺小型四自由度機械臂,控制方式為隨動控制〔即用一種用電位器制作操縱桿,使舵機擺過的角度電位器的旋鈕,從而到達機械臂跟隨操縱桿運動的一種控制方式〕,此機械臂通過利用ArduinoLeonardo這款硬件開發(fā)平臺作為處理器,電位器為輸入設備,舵機為輸出設備,搭建起以ArduinoLeonardo為核心的機械臂系統(tǒng)。2.圖2,機械臂主體圖1,機械臂主體和Arduino連接
實驗視頻鏈接3.子工程1:什么是ArduinoLeonardo?圖三,我所用的ArduinoLeonardo名
稱:ArduinoLeonardo概
述:ATmega32u4編
號:A000057廠
商:AtmelArduinoLeonardo的處理器核心是ATmega32u4,同時具有20路數(shù)字輸入/輸出口〔其中7路可作為PWM輸出,12路模擬輸入〕,一個16MHz晶體振蕩器,一個USB接口,一個電源插座,一個ICSPheader和一個復位按鈕。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歐姆內部上拉電阻〔默認不連接)。除此之外,有些引腳有特定的功能串口信號RX〔0號〕、TX〔1號〕:與內部ATmega32U4USB-to-TTL芯片相連,提供TTL電壓水平的串口接收信號。外部中斷〔2號和3號〕:觸發(fā)中斷引腳,可設成上升沿、下降沿或同時觸發(fā)。脈沖寬度調制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個不同值〕,默認輸入信號范圍為0到5V,可以通過AREF調整輸入上限。除此之外,有些引腳有特定功能AREF:模擬輸入信號的參考電壓。Reset:信號為低時復位單片機芯片。通信接口串口:ATmega32U4內置的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ù)將電壓值轉化成要控制的舵機的轉動角度myservo.write(val);//將輸出角度讀出控制舵機轉動delay(15);//等待舵機到達指定位置}9.子工程2:制作隨動機械臂當控制四個舵機時,程序變成:#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左右的低功耗的就行,旋轉角盡量接近180度,因為選取的舵機都是180度的舵機〕11.子工程2:制作隨動機械臂材料:4.杜邦線假設干〔公母頭的都要有哦〕。5.舵機擺臂假設干,各種型號螺絲假設干。工具各種螺絲刀〔必須的〕,強力膠水〔加固用〕,電烙鐵,焊錫等技術宅必備電工用具。暫時還沒買烙鐵架。。。12.子工程2:制作隨動機械臂準備工作:1.將程序校檢后拷入板子2.先將舵機編號,再將電位器按照舵機順序編號3.將杜邦線與電位器連接好〔杜邦線母頭可以正好插入電位器引腳〕4.將舵機杜邦線的母頭改造為公頭〔這是因為Arduino板子上的連接口全部都是母頭,所以舵機連不上的緣故,強烈建議Arduino將來出帶公頭的板子!改造接線花了我不少時間……〕圖7,程序的校檢圖8,電位器編號和舵機的編號圖9,接頭被破壞時的慘狀……圖10,改造后的接口〔中間插上細鐵絲再焊牢,再包上絕緣膠布〕123413.子工程2:制作隨動機械臂1.將舵機擺臂以適宜角度固定在舵機上。正式開始搭建!!14.子工程2:制作隨動機械臂2.用自攻螺絲在二號三號舵機的側部中央鉆孔〔力氣活〕,但注意不要傷到里面的電路!正式開始搭建!!15.子工程2:制作隨動機械臂3.如圖搭建機械臂,注意小臂是用舊的電池架彎曲制成,如果沒有,可以找相似的材料代替。搭建完畢后要注意將線繞整齊,不要阻礙到機械臂的動作。16.子工程2:制作隨動機械臂發(fā)揮你的想象力!圖11,可以給機械臂裝上不同零件,讓它更像一只手臂17.子工程2:制作隨動機械臂圖12,肩部特寫2號舵機
3號舵機圖13,肘部特寫4號舵機18.子工程2:制作隨動機械臂4.按照原理圖逐步搭建電路圖12,一個關節(jié)控制電路的搭建按照原理圖搭建電路,注意:一號電位器信號輸出端接A0;二號電位器接A1;三號電位器接A4;四號接A5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 土地房屋測繪項目投標方案技術標
- 管理會計試卷及答案 卷1
- 5.2 生活中的透鏡 說課稿 2025年初中人教版物理八年級上冊
- 接塵作業(yè)對外周血象和肝功能指標的影響分析
- 《深度學習項目案例開發(fā)》課件-任務一 使用神經網(wǎng)絡完成服飾圖像分類
- 車間定制管理及安全文明設施采購 投標方案(技術方案)
- 購物中心用地居間合同
- 農業(yè)行業(yè)智能灌溉與農產品追溯系統(tǒng)方案
- 國內經濟環(huán)境現(xiàn)狀分析
- 光伏太陽能發(fā)電技術
- 2025年阜陽幼兒師范高等??茖W校單招職業(yè)技能考試題庫學生專用
- 2025年安徽工業(yè)經濟職業(yè)技術學院單招職業(yè)適應性測試題庫附答案
- 2025湖北市政建設集團有限公司管理崗位公開競聘14人筆試參考題庫附帶答案詳解
- 3.13跨學科主題活動-在線學習小能手 課件 川教版(2024)三年級下冊信息科技
- 礦產勘探數(shù)據(jù)分析-深度研究
- 2025年北京控股集團有限公司招聘筆試參考題庫含答案解析
- 2024年07月江蘇銀行招考筆試歷年參考題庫附帶答案詳解
- 小學生藥品安全課件圖片
- 2021年煤礦應急資源調查報告
- 新入職員工年終工作總結課件
- 專題10 開展心理健康教育 促進身心健康成長-備戰(zhàn)2023年中考英語閱讀理解時文爆點專題訓練(解析版)
評論
0/150
提交評論