色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Arduino提供的PWM控制功能入門(2)

冬至子 ? 來源:樂文好墨 ? 作者:樂文好墨 ? 2023-10-31 16:37 ? 次閱讀

上回我們用 PWM 控制了一盞 LED 燈的亮度,實現了漸明漸暗的效果。今天就來用 PWM 控制一個直流電機的轉速,實現逐漸加速,減速的效果。為了能清除看到效果,筆者還專門用拙劣的手工做了一個紙風車,粘到電機轉軸上。下面就來動手做實驗。

實驗器材:

  1. Arduino Uno R3 芯片 x1
  2. Adafruit 電機驅動板(Motor Shield)V1 型 x1
  3. 直流電機 x1
  4. 電線 x2
  5. USB 數據線 x1
  6. PC x1

實驗器材一覽如下:

圖片

注意事項:

Adafruit 電機驅動板是設計成兼容 Arduino Uno R3 芯片的,可以直接堆疊在 Arduino 上連接。

驅動板上的 jumper(在標注 PWRJMP,意為 power jumper 的位置)是用來決定 Arduino 和驅動板是否獨立供電的。如果蓋上 jumper,則驅動板由 Arduino供電;如果拔掉jumper,則驅動板獨立供電。

驅動板若要獨立供電,電源接標注 EXT_PWR(意為 external power)的 2 個接口。注意不要接反正負極,否則會燒壞驅動板甚至 Arduino!驅動板上LED 燈亮,表示驅動板供電正常。

實驗原理:

PWM 全稱 Pulse Width Modulation,它的原理,簡而言之,是通過產生持續時間長短不一的數字脈沖,來模擬連續變化的電平(“捏造”模擬信號)。注意芯片上的標識, pin 號旁邊有 ~ 符號的表示該 pin 支持 PWM。(更詳盡的原理以后再做整理)

實驗步驟:

1.連接硬件:

首先將 Adafruit 電機驅動板直接堆疊插在 Arduino 板上,注意數字引腳對數字引腳,模擬引腳對模擬引腳,就可以很容易安裝好。效果如圖:

圖片

b. Arduino 板用 USB 數據線接 PC。這時候 Arduino 和驅動板都有供電,2 個板子上的 LED 燈常亮;

c. 2 條電線穿進電機的 2 個腳,打個小結固定一下,連接順序現在來說隨意。這里提一下電線的準備,用剪刀剪出合適大小的電線后,用剪刀在電線的 2 端各去掉半個手指頭長度的包皮,讓導線頭裸露;

d. 2 條電線另外一端接驅動板上標注 M3(意為 Motor 3)的 2 個腳。用 3 mm 十字螺絲刀擰松 2 個腳的螺絲,把電線放進去 2 只腳的壓片下,然后擰緊螺絲,效果如圖:

圖片

2.下載安裝電機驅動庫

要用代碼控制 Adafruit 電機驅動板,可以使用 Adafruit 提供的庫函數,輕松上手。

然后打開 Arduino IDE,在菜單里,點擊“項目”->“加載庫”->“添加一個新 ZIP 庫”,然后選擇剛剛下載的 ZIP 壓縮包就可以了。

3.編寫程序

#include < AFMotor.h >

// 因為電機裝在驅動板的 M3 位置,所以第一個參數是 3
// 第 2 個參數是 PWM 頻率,如果電機接在 M1-M2 位上,則參數可選
// MOTOR12_64KHZ
// MOTOR12_8KHZ
// MOTOR12_2KHZ 
// MOTOR12_1KHZ
// 如果電機接在 M3-M4 位上,則參數可選
// MOTOR34_64KHZ
// MOTOR34_8KHZ
// MOTOR34_1KHZ
AF_DCMotor motor(3, MOTOR34_64KHZ);

void setup() {
    // 選擇串口 Baud 率
    Serial.begin(9600);
    Serial.println("Motor test!");
}

void loop() {
    Serial.println("tick");
    // 設置電機向前運轉
    motor.run(FORWARD);
    // 不斷加速
    for (int i = 0; i < 255; i++) {
        motor.setSpeed(i);
        // 等待 0.1 s 讓電機充分加速
        delay(100);
    }
    // 讓電機恒速運轉 10 s
    delay(10000);
    // 不斷減速
    for (int i = 255; i > 0; i--) {
        motor.setSpeed(i);
        // 等待 0.1 s 讓電機充分減速
        delay(100);
    }

    Serial.println("tock");
    // 釋放電機,不運轉
    motor.run(RELEASE);
    // 停轉 1 s
    delay(1000);

    Serial.println("tack");
    // 設置電機向后運轉
    motor.run(BACKWARD);
    // 不斷加速
    for (int i = 0; i < 255; i++) {
        motor.setSpeed(i);
        // 等待 0.1 s 讓電機充分加速
        delay(100);
    }
    // 讓電機恒速運轉 10 s
    delay(10000);
    // 不斷減速
    for (int i = 255; i > 0; i--) {
        motor.setSpeed(i);
        // 等待 0.1 s 讓電機充分減速
        delay(100);
    }

    Serial.println("tock");
    // 釋放電機,不運轉
    motor.run(RELEASE);
    // 停轉 1 s
    delay(1000);
}

燒錄到 Arduino 芯片上,可以看到電機按照我們設計的一樣,先正向加速運轉,然后恒速轉動 10 秒,然后減速運轉,停頓 1 秒,然后反向加速運轉,恒速轉動 10 秒,然后減速運轉,停頓 1 秒,周而復始。

最后,為了更加明顯的看到電機的轉動,筆者給小電機安上了一個粗糙的紙風車,效果如下:

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 直流電機
    +關注

    關注

    36

    文章

    1710

    瀏覽量

    70239
  • 電機驅動
    +關注

    關注

    60

    文章

    1219

    瀏覽量

    86819
  • PWM控制
    +關注

    關注

    7

    文章

    194

    瀏覽量

    26323
  • Arduino
    +關注

    關注

    188

    文章

    6472

    瀏覽量

    187328
收藏 人收藏

    評論

    相關推薦

    第42期《Arduino入門》善假篇 05:舵機的PWM控制原理#硬聲創作季

    PWM控制舵機Arduino
    電子學習
    發布于 :2022年10月28日 21:01:43

    Arduino應用之PWM控制直流電機風扇

    Arduino應用——PWM控制直流電機風扇PWM原理實驗器件功能描述如何改變文本的樣式插入鏈接與圖片實現代碼生成一個適合你的列表創建一個表
    發表于 07-05 07:29

    Arduino入門

    Arduino入門歡迎來到Arduino的世界入門所需Arduino Nano板介紹Arduino
    發表于 01-21 09:52

    ArduinoPWM控制代碼

    如果你需要一個具體的代碼示例,我可以為你提供一個ArduinoPWM控制代碼。Arduino是一款常用的開源電子原型平臺,它
    發表于 09-21 08:57

    arduino入門教程 非常適合入門

    arduino入門教程 非常適合入門
    發表于 09-21 09:20 ?67次下載
    <b class='flag-5'>arduino</b><b class='flag-5'>入門</b>教程 非常適合<b class='flag-5'>入門</b>

    Arduino實踐中科學邏輯的應用和VVVV入門教程

    彩色POV,相機紅外遙控器,玩轉arduino控制器-PWM控制電機轉速實驗,通過網頁遠程配置及固件更新等資料
    發表于 11-01 10:51 ?19次下載
    <b class='flag-5'>Arduino</b>實踐中科學邏輯的應用和VVVV<b class='flag-5'>入門</b>教程

    arduino 舵機控制pwm控制小車沖突解決資料下載

    電子發燒友網為你提供arduino 舵機控制pwm控制小車沖突解決資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料
    發表于 04-09 08:51 ?2次下載
    <b class='flag-5'>arduino</b> 舵機<b class='flag-5'>控制</b>與<b class='flag-5'>pwm</b><b class='flag-5'>控制</b>小車沖突解決資料下載

    Arduino入門版使用教程.pdf

    Arduino入門版使用教程.pdf
    發表于 02-14 10:29 ?0次下載

    Arduino入門

    電子發燒友網站提供Arduino入門板.zip》資料免費下載
    發表于 07-18 14:46 ?2次下載
    <b class='flag-5'>Arduino</b><b class='flag-5'>入門</b>板

    ARDUINO PWM太陽能充電控制

    電子發燒友網站提供ARDUINO PWM太陽能充電控制器.zip》資料免費下載
    發表于 08-01 10:21 ?15次下載
    <b class='flag-5'>ARDUINO</b> <b class='flag-5'>PWM</b>太陽能充電<b class='flag-5'>控制</b>器

    如何使用Arduino生成的PWM控制交流風扇的速度

    在這個項目中,我們將演示使用 TRIAC 的 Arduino 交流風扇速度控制。這里使用交流信號的相位控制方法來控制交流風扇的速度,使用 Ardui
    的頭像 發表于 08-18 16:26 ?1.2w次閱讀
    如何使用<b class='flag-5'>Arduino</b>生成的<b class='flag-5'>PWM</b>來<b class='flag-5'>控制</b>交流風扇的速度

    Arduino PWM控制的對稱電源

    電子發燒友網站提供Arduino PWM控制的對稱電源.zip》資料免費下載
    發表于 11-01 14:22 ?0次下載
    <b class='flag-5'>Arduino</b> <b class='flag-5'>PWM</b><b class='flag-5'>控制</b>的對稱電源

    Arduino Uno入門

    電子發燒友網站提供Arduino Uno入門.zip》資料免費下載
    發表于 11-21 09:24 ?6次下載
    <b class='flag-5'>Arduino</b> Uno<b class='flag-5'>入門</b>

    帶有Arduino入門套件的秒表

    電子發燒友網站提供《帶有Arduino入門套件的秒表.zip》資料免費下載
    發表于 11-22 11:59 ?1次下載
    帶有<b class='flag-5'>Arduino</b><b class='flag-5'>入門</b>套件的秒表

    Arduino提供PWM控制功能入門(1)

    今天來學習一下 Arduino 提供PWM 控制功能,它可以用來控制電機轉速,LED 明亮等
    的頭像 發表于 10-31 16:32 ?2697次閱讀
    <b class='flag-5'>Arduino</b><b class='flag-5'>提供</b>的<b class='flag-5'>PWM</b><b class='flag-5'>控制</b><b class='flag-5'>功能</b><b class='flag-5'>入門</b>(1)
    主站蜘蛛池模板: 九九热视频在线观看| 全黄h全肉细节文在线观看| 污污内射久久一区二区欧美日韩| 国产福利秒拍weipai.ee| 亚洲成色爱我久久| 久久99AV无色码人妻蜜柚| 99国内精品| 无码专区aaaaaa免费视频| 精品福利一区| thermo脱色摇床安卓下载| 羞羞在线观看| 麻豆一二三四区乱码| 夫妻主vk| 最近中文字幕完整版高清| 日日噜噜噜夜夜爽爽狠狠| 九九精品久久| 冰山高冷受被c到哭np双性| 亚洲国产成人精品不卡青青草原| 老头扒开粉缝亲我下面| 国产高清美女一级毛片久久 | 日日啪无需播放器| 狠狠狠的在啪线香蕉| 99在线精品国自产拍不卡| 亚洲AV色香蕉一区二区9255| 欧美高清18| 饥渴的新婚女教师| 成人毛片手机版免费看| 一品道门免费视频韩国| 日韩经典欧美一区二区三区| 久草色在线| 国产精品成人不卡在线观看| 99国产精品久久人妻| 亚洲精品永久免费| 日本综艺大尺度无删减版在线| 久久精品久久精品| 动漫美女被吸奶| 最近高清日本免费| 亚洲高清免费在线观看| 日韩欧无码一区二区三区免费不卡 | 欧美派对xxxhdparty| 久久re这里视频只精品首页|