Ameba MicroPython: [RTL8722CSM] [RTL8722DM] PWM

class PWM – 脈寬調變
示例
LED 漸變:
• 準備材料: Ameba x 1, LED x 1, 電阻(220歐姆) x 1
• 步驟:
PWM脈寬調變控制輸出脈波週期來實現對LED亮度和馬達的控制。 下面是我們用LED來展示PWM是如何來實做的。
連接PA_26至LED的正極和電阻串聯在一起, 然後GND接至LED負極。如圖
1
然後, 逐行複製下面的代碼去REPL並觀察結果, LED會慢慢的漸變明亮。
from machine import Pin, PWM
import time
p = PWM(pin = "PA_26")
# 0 duty cycle thus output 0
p.write(0.0)
# 10% duty cycle
p.write(0.1)
# 50% duty cycle
p.write(0.5)
# 100% duty cycle
p.write(1.0)
API 文件
構造函數
PWM(unit [選填], “pin_name” [必填])
使用預設的pin名字來創建一個PWM對象。 可以向預設的pin來編寫PWM信號
• unit: PWM的號碼, 如果沒有填寫預設是0
• “pin_name”: pin的名字, 此名字必須是string格式. 參考下列PWM支援的pins
Note:目前只有下列的引脚支援PWM。 PA_23, PA_24, PA_25, PA_26
 
方法
PWM.write(dutycycle_float [必填])
聲明Pin對象後,此方法將返回關聯的GPIO引腳名稱。
 
Pin.init(“pin_name” [必填], direction [必填], pull_mode [選填], value [選填])
此方法將在相關的GPIO引腳上輸出PWM信號。
• dutycycle_float: 浮點duty cycle,可以從0.0(0%)到1.0(100%)
請先確認已安裝QQ通訊軟體