首頁 > 評測 > NXP i.MX7D與AndroidThings系列之六:PWM輸出
NXP i.MX7D與AndroidThings系列之六:PWM輸出
- [導(dǎo)讀]
- 本文是AndroidThings的第六篇,將為大家演示如何通過PWM實(shí)現(xiàn)電燈。
本文是AndroidThings的第六篇,將為大家演示如何在IMX7D上通過PWM實(shí)現(xiàn)電燈。“需要注意的是,PWM輸出并不是模擬信號,而是利用數(shù)字輸出來達(dá)到模擬信號的特性,通過調(diào)整頻率及占空比,可以實(shí)現(xiàn)常規(guī)模擬信號不能達(dá)到的要求,在電機(jī)控制、燈光調(diào)光方面應(yīng)用非常廣泛。在AndroidThings設(shè)備中使用PWM,方法更簡單!
歡迎加入Android Things交流群:452863046
脈寬調(diào)制 (PWM)是使用數(shù)字輸出引腳向外部器件施加比例控制信號的常用方法。例如,伺服電機(jī)使用輸入PWM信號的脈沖寬度來確定它們的旋轉(zhuǎn)角度。LCD顯示器根據(jù)PWM信號的平均值調(diào)整其亮度。
PWM是一種數(shù)字(即方波)信號,它根據(jù)給定的頻率和占空比振蕩
• 頻率(以Hz表示)描述輸出脈沖重復(fù)的頻率。
• 周期是每個(gè)周期所需的時(shí)間,并且是頻率的倒數(shù)。
• 占空比(以百分比表示)描述該頻率窗內(nèi)的脈沖寬度。
例如,設(shè)置為50%占空比的PWM信號在每個(gè)周期的一半時(shí)間內(nèi)有效:
i.MX7D提供的PWM接口如下
接口引腳圖上看到有兩個(gè)PWM,即PWM1和PWM2,這一點(diǎn)可以通過如下的代碼來加以驗(yàn)證
Log.d(TAG, "PWM" + PeripheralManager.getInstance().getPwmList());
LogCat輸出信息如下:
/com.example.netlh.pwm D/AndroidThings: PWM[PWM1, PWM2]
接下來我們使用LED燈來做一個(gè)呼吸燈效果,實(shí)現(xiàn)PWM輸出測試。
LED燈連接到PWM1接口,使用Handler.postDelay()來做簡單的定時(shí)功能。當(dāng)然在此之前記得打開IO權(quán)限
<uses-permission android:name="com.google.android.things.permission.USE_PERIPHERAL_IO" />
接下來看代碼,如何來實(shí)現(xiàn)呼吸燈的效果
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達(dá)中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗(yàn),暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺通用技術(shù)要求》國家標(biāo)準(zhǔn)編制 2024-08-29
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動電機(jī)控制器開發(fā)
預(yù)算:¥1100001天前