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

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

多行<b>去重</b>

  • Arduino學習筆記4_Arduino軟件模擬PWM

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

    標簽: Arduino PWM 軟件模擬

    上傳時間: 2013-10-23

    上傳用戶:mqien

  • 一個簡單好用的B+樹算法實現

    一個簡單好用的B+樹算法實現

    標簽: 算法

    上傳時間: 2015-01-04

    上傳用戶:縹緲

  • 一個用Basic實現的B-Tree算法

    一個用Basic實現的B-Tree算法

    標簽: B-Tree Basic 算法

    上傳時間: 2013-12-30

    上傳用戶:ccclll

  • 一個用Java applet實現的B-Tree算法

    一個用Java applet實現的B-Tree算法

    標簽: B-Tree applet Java 算法

    上傳時間: 2013-12-25

    上傳用戶:qiao8960

  • 用C++實現的B-Tree算法

    用C++實現的B-Tree算法

    標簽: B-Tree 算法

    上傳時間: 2014-01-20

    上傳用戶:jiahao131

  • 用Borland C寫的B-Tree算法

    用Borland C寫的B-Tree算法

    標簽: Borland B-Tree 算法

    上傳時間: 2014-12-05

    上傳用戶:xzt

  • 多線程 ( Multi-Thread ) RS232 串行口通訊控件 ( 1.82 版

    多線程 ( Multi-Thread ) RS232 串行口通訊控件 ( 1.82 版,無源碼 Delphi 3.0/4.0/5.0 版適用 ),作者: Varian Software Services NL。

    標簽: Multi-Thread 1.82 232 RS

    上傳時間: 2013-12-11

    上傳用戶:2525775

  • java 版B+樹程序

    java 版B+樹程序

    標簽: java 程序

    上傳時間: 2015-01-06

    上傳用戶:chenjjer

  • 里面有相應的hpunix(HP-UX hpl1000 B.11.00 U 9000/800 (tb)),linux(Red Hat Linux release 9 Kernel 2.4.20-8),w

    里面有相應的hpunix(HP-UX hpl1000 B.11.00 U 9000/800 (tb)),linux(Red Hat Linux release 9 Kernel 2.4.20-8),windows的頭文件、庫文件,還有相應的demo程序

    標簽: release hpunix Kernel HP-UX

    上傳時間: 2015-01-06

    上傳用戶:cursor

  • 功能強大的一個b/s工作站

    功能強大的一個b/s工作站

    標簽: 工作站

    上傳時間: 2014-11-26

    上傳用戶:hebmuljb

亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品亚洲一区二区在线播放| 亚洲激情一区二区三区| 国产精品毛片| 中文国产成人精品久久一| 欧美欧美午夜aⅴ在线观看| 99国内精品久久| 欧美日韩亚洲一区二区三区| 亚洲午夜国产成人av电影男同| 国产精品美女在线观看| 久久福利精品| 亚洲激情视频在线观看| 欧美日韩在线观看视频| 欧美一区中文字幕| 亚洲国产精品国自产拍av秋霞| 欧美激情视频一区二区三区在线播放 | 亚洲精品视频在线播放| 欧美色精品在线视频| 久久av红桃一区二区小说| 亚洲电影免费在线观看| 国产精品大片免费观看| 乱中年女人伦av一区二区| 在线视频欧美日韩| 亚洲电影免费在线观看| 国产精品免费观看在线| 欧美电影电视剧在线观看| 亚洲欧美国产制服动漫| 亚洲狠狠婷婷| 国产美女精品免费电影| 欧美日本高清视频| 久久综合色天天久久综合图片| 亚洲一二区在线| 亚洲精品乱码久久久久久| 国产一区二区三区久久 | 99精品欧美一区二区三区综合在线| 国产美女诱惑一区二区| 欧美另类99xxxxx| 久久久久一区| 小黄鸭精品密入口导航| 一区二区三区视频免费在线观看| 激情久久一区| 国产亚洲一区二区三区在线播放 | 国产精品久久久91| 欧美激情视频一区二区三区不卡| 久久se精品一区二区| 亚洲一区二区在线| 亚洲五月婷婷| 一本一本久久| 亚洲卡通欧美制服中文| 亚洲韩国日本中文字幕| 狠狠爱成人网| 国产一区二区三区在线观看精品 | 国产一级久久| 欧美视频久久| 欧美高清视频一二三区| 久久综合色播五月| 欧美综合二区| 亚洲男女毛片无遮挡| 亚洲人成绝费网站色www| 亚洲国产精品999| 1024国产精品| 在线免费观看日本欧美| 国产亚洲aⅴaaaaaa毛片| 在线观看视频免费一区二区三区| 国产亚洲人成网站在线观看| 欧美激情一区二区三区高清视频| 蜜臀av性久久久久蜜臀aⅴ| 久久久久在线观看| 久久精品亚洲| 美女黄网久久| 猛男gaygay欧美视频| 欧美一级视频一区二区| 亚洲影院色在线观看免费| 亚洲欧美中文另类| 久久se精品一区精品二区| 久久久欧美精品| 毛片基地黄久久久久久天堂| 欧美国产三区| 欧美日韩在线视频观看| 国产热re99久久6国产精品| 国产日韩精品视频一区| 尤物yw午夜国产精品视频明星| 亚洲二区在线| 一区二区三区蜜桃网| 亚洲在线国产日韩欧美| 久久精品av麻豆的观看方式 | 欧美日韩免费高清| 国产精品国色综合久久| 韩国av一区二区三区| 亚洲精品乱码久久久久久蜜桃91| 亚洲视频导航| 久久久福利视频| 欧美日韩中文字幕精品| 国产日韩av高清| 亚洲欧洲一区二区在线观看| 亚洲男人的天堂在线观看| 久久亚洲综合色| 欧美香蕉大胸在线视频观看| 国产一区二区日韩精品欧美精品 | 亚洲人成亚洲人成在线观看图片| 99热在线精品观看| 久久久久久久综合日本| 欧美日韩一区免费| 亚洲大胆在线| 亚洲亚洲精品三区日韩精品在线视频| 欧美在线播放一区二区| 欧美成人免费小视频| 国产亚洲激情视频在线| 一本一本a久久| 欧美成年人视频网站| 国产欧美日韩亚洲一区二区三区| 亚洲激情欧美| 久久免费视频网站| 国产精品高潮呻吟久久av无限 | 亚洲精品日韩在线观看| 午夜在线成人av| 欧美日韩国产综合网| 在线观看一区视频| 香蕉成人伊视频在线观看| 欧美三级网页| 最近看过的日韩成人| 久久夜色精品一区| 国产日韩一区| 欧美在线精品免播放器视频| 欧美日韩中文字幕精品| 99精品视频免费| 欧美国产乱视频| 亚洲国产你懂的| 另类专区欧美制服同性| 国产综合香蕉五月婷在线| 亚洲欧美综合国产精品一区| 小黄鸭精品密入口导航| 国产精品初高中精品久久| 亚洲精品美女久久7777777| 久久久亚洲国产天美传媒修理工| 国产精一区二区三区| 亚洲欧美日韩精品| 国产精品福利在线观看| 亚洲尤物精选| 国产精品一区二区久久| 亚洲欧美日韩一区二区在线 | 亚洲精品乱码视频| 欧美国产综合一区二区| 亚洲三级免费| 欧美激情精品久久久久久免费印度| 黑人操亚洲美女惩罚| 久久午夜精品一区二区| 在线电影国产精品| 欧美a一区二区| 91久久精品国产91性色| 欧美日韩精品免费看| 亚洲视频在线一区| 国产欧美一区视频| 久久精品国产一区二区三| 国产主播一区二区三区| 久久久夜色精品亚洲| 亚洲国产欧美在线| 欧美日本在线播放| 亚洲午夜黄色| 国产亚洲在线观看| 欧美成人一区二免费视频软件| 亚洲精品乱码久久久久久| 欧美天堂亚洲电影院在线播放| 午夜精品一区二区三区在线| 国模大胆一区二区三区| 欧美日本亚洲韩国国产| 午夜精品一区二区在线观看| 在线不卡a资源高清| 欧美久久99| 欧美怡红院视频| 亚洲激情欧美| 国产精品亚洲综合一区在线观看| 国产精品久久久久久福利一牛影视| 欧美主播一区二区三区| 国产有码一区二区| 久久综合久久综合这里只有精品| 亚洲人成久久| 欧美片在线播放| 亚洲欧美区自拍先锋| 国产日韩精品久久久| 欧美精品七区| 久久成人一区| 亚洲精选一区| 国产亚洲欧美一区二区| 久久这里有精品15一区二区三区 | 在线国产亚洲欧美| 欧美无乱码久久久免费午夜一区| 久久精品免费| 中日韩美女免费视频网站在线观看| 国产综合av| 国产精品久久影院| 欧美日韩精品一区二区天天拍小说| 久久精品人人做人人综合| 亚洲女人天堂av| 99xxxx成人网| 亚洲国产福利在线| 国产日韩欧美三级| 欧美日韩久久| 狂野欧美激情性xxxx欧美| 亚洲欧美日韩精品综合在线观看| 在线激情影院一区|