analogWrite()
信號輸入,這裡指的是 Pulse-Width Modulation (PWM) 的輸出。
語法 1
func analogWrite(pin: UInt8, pulseWidth second: Float)
參數
pin: UInt8 指定 pin 腳輸出 PWM
pulseWidth:Float 高準位的 pulse 寬度,單位為秒,例如: 2500us 則為 0.0025 sec
範例
請參考 GitHub 中的 Examles > analogServo 程式
語法 2
func analogWrite(pin: UInt8, value: UInt8)
參數
pin: UInt8 指定 pin 腳輸出 PWM
value:UInt8 表示 Duty-Cycle 0 - 255, 將 PWM period time 劃分為 256 等分,value 表示高準位占多少比率。
範例
請參考 GitHub 中的 Examles > analogServo 程式
注意
- nano51822 系列,所有 pin腳均可指定為 PWM 輸出,但最多 6 個 pin 腳可指定為 PWM 輸出。
- nano51822 系列,的 PWM 解析度為 64us,若用於伺服馬達,相對解析度為 6.4 度。