亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲(chóng)蟲(chóng)首頁(yè)| 資源下載| 資源專輯| 精品軟件
登錄| 注冊(cè)

多旋翼無(wú)人機(jī)(jī)

  • C語(yǔ)言編程工具

    許多L i n u x操作系統(tǒng)的用戶是因?yàn)橄矚g編程而選擇這個(gè)操作系統(tǒng)的,而另外的一些人通過(guò)學(xué)習(xí)更多與他們工作有關(guān)的知識(shí),通過(guò)為他們的系統(tǒng)編譯自己下載來(lái)的源代碼,也逐步成長(zhǎng)為跨越了初級(jí)水平的程序員。對(duì)編程了解得越深,就越能體會(huì)到它對(duì)自己的重要性,就更能掌握如何對(duì)之進(jìn)行升級(jí),因?yàn)榻K究會(huì)有一天,用戶自己下載的源代碼就會(huì)要求用戶使用它們。

    標(biāo)簽: C語(yǔ)言 編程工具

    上傳時(shí)間: 2014-05-04

    上傳用戶:止絮那夏

  • Arduino學(xué)習(xí)筆記4_Arduino軟件模擬PWM

    注:1.這篇文章斷斷續(xù)續(xù)寫(xiě)了很久,畫(huà)圖技術(shù)也不精,難免錯(cuò)漏,大家湊合看.有問(wèn)題可以留言.      2.論壇排版把我的代碼縮進(jìn)全弄沒(méi)了,大家將代碼粘貼到arduino編譯器,然后按ctrl+T重新格式化代碼格式即可看的舒服. 一、什么是PWM PWM 即Pulse Wavelength Modulation 脈寬調(diào)制波,通過(guò)調(diào)整輸出信號(hào)占空比,從而達(dá)到改 變輸出平均電壓的目的。相信Arduino 的PWM 大家都不陌生,在Arduino Duemilanove 2009 中,有6 個(gè)8 位精度PWM 引腳,分別是3, 5, 6, 9, 10, 11 腳。我們可以使用analogWrite()控 制PWM 腳輸出頻率大概在500Hz 的左右的PWM 調(diào)制波。分辨率8 位即2 的8 次方等于 256 級(jí)精度。但是有時(shí)候我們會(huì)覺(jué)得6 個(gè)PWM 引腳不夠用。比如我們做一個(gè)10 路燈調(diào)光, 就需要有10 個(gè)PWM 腳。Arduino Duemilanove 2009 有13 個(gè)數(shù)字輸出腳,如果它們都可以 PWM 的話,就能滿足條件了。于是本文介紹用軟件模擬PWM。 二、Arduino 軟件模擬PWM Arduino PWM 調(diào)壓原理:PWM 有好幾種方法。而Arduino 因?yàn)殡娫春蛯?shí)現(xiàn)難度限制,一般 使用周期恒定,占空比變化的單極性PWM。 通過(guò)調(diào)整一個(gè)周期里面輸出腳高/低電平的時(shí)間比(即是占空比)去獲得給一個(gè)用電器不同 的平均功率。 如圖所示,假設(shè)PWM 波形周期1ms(即1kHz),分辨率1000 級(jí)。那么需要一個(gè)信號(hào)時(shí)間 精度1ms/1000=1us 的信號(hào)源,即1MHz。所以說(shuō),PWM 的實(shí)現(xiàn)難點(diǎn)在于需要使用很高頻的 信號(hào)源,才能獲得快速與高精度。下面先由一個(gè)簡(jiǎn)單的PWM 程序開(kāi)始: const int PWMPin = 13; int bright = 0; void setup() { pinMode(PWMPin, OUTPUT); } void loop() { if((bright++) == 255) bright = 0; for(int i = 0; i < 255; i++) { if(i < bright) { digitalWrite(PWMPin, HIGH); delayMicroseconds(30); } else { digitalWrite(PWMPin, LOW); delayMicroseconds(30); } } } 這是一個(gè)軟件PWM 控制Arduino D13 引腳的例子。只需要一塊Arduino 即可測(cè)試此代碼。 程序解析:由for 循環(huán)可以看出,完成一個(gè)PWM 周期,共循環(huán)255 次。 假設(shè)bright=100 時(shí)候,在第0~100 次循環(huán)中,i 等于1 到99 均小于bright,于是輸出PWMPin 高電平; 然后第100 到255 次循環(huán)里面,i 等于100~255 大于bright,于是輸出PWMPin 低電平。無(wú) 論輸出高低電平都保持30us。 那么說(shuō),如果bright=100 的話,就有100 次循環(huán)是高電平,155 次循環(huán)是低電平。 如果忽略指令執(zhí)行時(shí)間的話,這次的PWM 波形占空比為100/255,如果調(diào)整bright 的值, 就能改變接在D13 的LED 的亮度。 這里設(shè)置了每次for 循環(huán)之后,將bright 加一,并且當(dāng)bright 加到255 時(shí)歸0。所以,我們 看到的最終效果就是LED 慢慢變亮,到頂之后然后突然暗回去重新變亮。 這是最基本的PWM 方法,也應(yīng)該是大家想的比較多的想法。 然后介紹一個(gè)簡(jiǎn)單一點(diǎn)的。思維風(fēng)格完全不同。不過(guò)對(duì)于驅(qū)動(dòng)一個(gè)LED 來(lái)說(shuō),效果與上面 的程序一樣。 const int PWMPin = 13; int bright = 0; void setup() { pinMode(PWMPin, OUTPUT); } void loop() { digitalWrite(PWMPin, HIGH); delayMicroseconds(bright*30); digitalWrite(PWMPin, LOW); delayMicroseconds((255 - bright)*30); if((bright++) == 255) bright = 0; } 可以看出,這段代碼少了一個(gè)For 循環(huán)。它先輸出一個(gè)高電平,然后維持(bright*30)us。然 后輸出一個(gè)低電平,維持時(shí)間((255-bright)*30)us。這樣兩次高低就能完成一個(gè)PWM 周期。 分辨率也是255。 三、多引腳PWM Arduino 本身已有PWM 引腳并且運(yùn)行起來(lái)不占CPU 時(shí)間,所以軟件模擬一個(gè)引腳的PWM 完全沒(méi)有實(shí)用意義。我們軟件模擬的價(jià)值在于:他能將任意的數(shù)字IO 口變成PWM 引腳。 當(dāng)一片Arduino 要同時(shí)控制多個(gè)PWM,并且沒(méi)有其他重任務(wù)的時(shí)候,就要用軟件PWM 了。 多引腳PWM 有一種下面的方式: int brights[14] = {0}; //定義14個(gè)引腳的初始亮度,可以隨意設(shè)置 int StartPWMPin = 0, EndPWMPin = 13; //設(shè)置D0~D13為PWM 引腳 int PWMResolution = 255; //設(shè)置PWM 占空比分辨率 void setup() { //定義所有IO 端輸出 for(int i = StartPWMPin; i <= EndPWMPin; i++) { pinMode(i, OUTPUT); //隨便定義個(gè)初始亮度,便于觀察 brights[ i ] = random(0, 255); } } void loop() { //這for 循環(huán)是為14盞燈做漸亮的。每次Arduino loop()循環(huán), //brights 自增一次。直到brights=255時(shí)候,將brights 置零重新計(jì)數(shù)。 for(int i = StartPWMPin; i <= EndPWMPin; i++) { if((brights[i]++) == PWMResolution) brights[i] = 0; } for(int i = 0; i <= PWMResolution; i++) //i 是計(jì)數(shù)一個(gè)PWM 周期 { for(int j = StartPWMPin; j <= EndPWMPin; j++) //每個(gè)PWM 周期均遍歷所有引腳 { if(i < brights[j])\   所以我們要更改PWM 周期的話,我們將精度(代碼里面的變量:PWMResolution)降低就行,比如一般調(diào)整LED 亮度的話,我們用64 級(jí)精度就行。這樣速度就是2x32x64=4ms。就不會(huì)閃了。

    標(biāo)簽: Arduino PWM 軟件模擬

    上傳時(shí)間: 2013-10-08

    上傳用戶:dingdingcandy

  • 單片機(jī)多功能調(diào)試助手

    單片機(jī)多功能調(diào)試助手一款集串口/USB/網(wǎng)絡(luò)調(diào)試、進(jìn)制轉(zhuǎn)換、字模與數(shù)碼管字型碼制作、常用校驗(yàn)值計(jì)算、UNICODE碼轉(zhuǎn)換、位圖輸出C文件等眾多功能于一身的綜合型調(diào)試軟件,最值得慶幸的是該軟件會(huì)一直保持更新,并支持在線升級(jí)功能,這樣大家手頭上的單片機(jī)多功能調(diào)試助手總是最新的! 單片機(jī)多功能調(diào)試助手與其他調(diào)試軟件有什么優(yōu)勢(shì): 1) 一直保持為單文件狀態(tài),不會(huì)因?yàn)樾枰4媾渲眯畔⒍鴦?chuàng)建其他其他文件,所以該軟件非常容易攜帶。 2) 一直體貼著開(kāi)發(fā)者,所有重要的配置在關(guān)閉該軟件時(shí)將會(huì)得到保存,重啟軟件后會(huì)重新導(dǎo)入以前的配置信息,免去重復(fù)選擇或填入數(shù)據(jù)的操作。 3) 集成了串口/USB/網(wǎng)絡(luò)調(diào)試功能,并在串口/USB/網(wǎng)絡(luò)調(diào)試的過(guò)程中,該軟件提供了監(jiān)視和多項(xiàng)發(fā)送功能。通過(guò)使用監(jiān)視端口的功能就可以清晰地分辨出發(fā)送與接收的數(shù)據(jù)的順序;通過(guò)使用多項(xiàng)發(fā)送功能就可以省去重復(fù)刪除或填寫(xiě)待發(fā)送數(shù)據(jù)的步驟。 4) 在線升級(jí)功能是該軟件的最得意之處,理所當(dāng)然地也是開(kāi)發(fā)者最倍受關(guān)注的功能。

    標(biāo)簽: 單片機(jī) 多功能 調(diào)試助手

    上傳時(shí)間: 2013-11-25

    上傳用戶:toyoad

  • 多功能計(jì)算含電阻色環(huán)值查詢

    多功能計(jì)算含電阻色環(huán)值查詢eTools2.66

    標(biāo)簽: 多功能 計(jì)算 電阻 色環(huán)值查詢

    上傳時(shí)間: 2013-10-23

    上傳用戶:603100257

  • 單片機(jī)多功能調(diào)試助手

    單片機(jī)多功能調(diào)試助手一款集串口/USB/網(wǎng)絡(luò)調(diào)試、進(jìn)制轉(zhuǎn)換、字模與數(shù)碼管字型碼制作、常用校驗(yàn)值計(jì)算、UNICODE碼轉(zhuǎn)換、位圖輸出C文件等眾多功能于一身的綜合型調(diào)試軟件,最值得慶幸的是該軟件會(huì)一直保持更新,并支持在線升級(jí)功能,這樣大家手頭上的單片機(jī)多功能調(diào)試助手總是最新的! 單片機(jī)多功能調(diào)試助手與其他調(diào)試軟件有什么優(yōu)勢(shì): 1) 一直保持為單文件狀態(tài),不會(huì)因?yàn)樾枰4媾渲眯畔⒍鴦?chuàng)建其他其他文件,所以該軟件非常容易攜帶。 2) 一直體貼著開(kāi)發(fā)者,所有重要的配置在關(guān)閉該軟件時(shí)將會(huì)得到保存,重啟軟件后會(huì)重新導(dǎo)入以前的配置信息,免去重復(fù)選擇或填入數(shù)據(jù)的操作。 3) 集成了串口/USB/網(wǎng)絡(luò)調(diào)試功能,并在串口/USB/網(wǎng)絡(luò)調(diào)試的過(guò)程中,該軟件提供了監(jiān)視和多項(xiàng)發(fā)送功能。通過(guò)使用監(jiān)視端口的功能就可以清晰地分辨出發(fā)送與接收的數(shù)據(jù)的順序;通過(guò)使用多項(xiàng)發(fā)送功能就可以省去重復(fù)刪除或填寫(xiě)待發(fā)送數(shù)據(jù)的步驟。 4) 在線升級(jí)功能是該軟件的最得意之處,理所當(dāng)然地也是開(kāi)發(fā)者最倍受關(guān)注的功能。

    標(biāo)簽: 單片機(jī) 多功能 調(diào)試助手

    上傳時(shí)間: 2013-10-14

    上傳用戶:cuibaigao

  • 多功能計(jì)算含電阻色環(huán)值查詢

    多功能計(jì)算含電阻色環(huán)值查詢eTools2.66

    標(biāo)簽: 多功能 計(jì)算 電阻 色環(huán)值查詢

    上傳時(shí)間: 2013-10-18

    上傳用戶:gxmm

  • Altium Designer的Protel中多通道功能在原理圖及PCB中的使用技巧

    Altium Designer 的Protel 中多通道功能在原理圖及PCB

    標(biāo)簽: Designer Altium Protel PCB

    上傳時(shí)間: 2013-11-18

    上傳用戶:q3290766

  • 基于FPGA的多軸控制器設(shè)計(jì)

    介紹了一種基于FPGA的多軸控制器,控制器主要由ARM7(LPC2214)和FPGA(EP2C5T144C8)及其外圍電路組成,用于同時(shí)控制多路電機(jī)的運(yùn)動(dòng)。利用Verilog HDL 硬件描述語(yǔ)言在FPGA中實(shí)現(xiàn)了電機(jī)控制邏輯,主要包括脈沖控制信號(hào)產(chǎn)生、加減速控制、編碼器反饋信號(hào)的辨向和細(xì)分、絕對(duì)位移記錄、限位信號(hào)保護(hù)邏輯等。論文中給出了FPGA內(nèi)部一些核心邏輯單元的實(shí)現(xiàn),并利用Quartus Ⅱ、Modelsim SE軟件對(duì)關(guān)鍵邏輯及時(shí)序進(jìn)行了仿真。實(shí)際使用表明該控制器可以很好控制多軸電機(jī)的運(yùn)動(dòng),并且能夠?qū)崿F(xiàn)高精度地位置控制。

    標(biāo)簽: FPGA 多軸控制器

    上傳時(shí)間: 2013-10-13

    上傳用戶:lchjng

  • FPGA實(shí)現(xiàn)多進(jìn)制FSK的調(diào)制解調(diào)

    FPGA實(shí)現(xiàn)多進(jìn)制FSK的調(diào)制解調(diào)

    標(biāo)簽: FPGA FSK 進(jìn)制 調(diào)制解調(diào)

    上傳時(shí)間: 2013-11-19

    上傳用戶:xjy441694216

  • Altium+Designer+原理圖和PCB多通道設(shè)計(jì)方法介紹

    Altium+Designer+原理圖和PCB多通道設(shè)計(jì)方法介紹

    標(biāo)簽: Designer Altium PCB 原理圖

    上傳時(shí)間: 2013-11-01

    上傳用戶:ccclll

主站蜘蛛池模板: 新平| 北安市| 阿图什市| 介休市| 威远县| 西和县| 梨树县| 博白县| 凤庆县| 客服| 鄂尔多斯市| 桃园县| 丰县| 周至县| 庄河市| 巴塘县| 彭山县| 嵊泗县| 苍溪县| 兴国县| 腾冲县| 东阳市| 达州市| 德昌县| 林芝县| 平果县| 深泽县| 团风县| 莱芜市| 汝南县| 漳浦县| 琼海市| 睢宁县| 溧水县| 大姚县| 牡丹江市| 吐鲁番市| 体育| 常德市| 城固县| 乐都县|