国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網 會員登陸 & 注冊

Arduino 軟件定時輸出PWM或舵機控制信號

2023-10-30 15:28 作者:清風一曲桃花扇  | 我要投稿

????????在使用Arduino開發(fā)硬件程序時往往會碰到PWM輸出引腳與串口或其他硬件擴展的定時器沖突問題,導致PWM信號輸出不穩(wěn)定或不能正常工作。

????????下面使用軟件方式解決PWM定時器沖突問題并且擴展更多的引腳輸出PWM信號。

????????在學習如何編程之前先了解Arduino中的兩個設備運行時間函數(shù)。

????????millis() 獲取程序啟動到當前的毫秒數(shù)

????????micros() 獲取程序啟動到當前的微妙數(shù)

????????先以一個定時LED為例,LED每隔500ms閃爍一次

????????上述程序的核心就是判斷當前mcu是否到達指定時間標志點到達就執(zhí)行對應語句。

????????如果想輸出PWM那么像LED閃爍一樣使用ms為單位的系統(tǒng)時間進行時間標定就不合適了,所以就需要用到micros()函數(shù)達到微秒級控制才能輸出可用的PWM信號

????????那么使用微妙的系統(tǒng)時間能夠最大輸出多少HZ的pwm信號呢?

????????計算過程也相對簡單以輸出8位PWM為例,8位PWM可輸出0-255強度,那么一分鐘就能輸出1000000/255=3921hz的PWM。10位PWM則為1000000/1023=977可以勉強當1KHZ pwm使用勉強夠用。

????????下面就是程序實現(xiàn)了例如2路PWM輸出8位pwm。

? ? ? ? 注意該程序主要為原理描述,應用過程中還需要加IO初始化等操作,直接使用不輸出任何PWM。

????????上述程序并不是一個相對完美的程序還包含死區(qū)時間設置等問題沒有處理,但是基本原理已經闡述完畢,可以在此基礎上擴展出更多的PWM輸出,或者使用數(shù)組等方式構建更加容易擴展的PWM輸出函數(shù)。



Arduino 軟件定時輸出PWM或舵機控制信號的評論 (共 條)

分享到微博請遵守國家法律
海丰县| 天祝| 新宾| 台南县| 五常市| 平湖市| 天台县| 晋城| 和田市| 文昌市| 枣强县| 兰州市| 福泉市| 蚌埠市| 乐亭县| 达孜县| 靖宇县| 宜君县| 彩票| 惠来县| 陇南市| 宁都县| 抚顺市| 芒康县| 皮山县| 休宁县| 焦作市| 区。| 肥东县| 昭觉县| 河北区| 上思县| 门头沟区| 安福县| 尼木县| 会理县| 三原县| 朝阳区| 永吉县| 沭阳县| 宜春市|