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 程式


注意

  1. nano51822 系列,所有 pin腳均可指定為 PWM 輸出,但最多 6 個 pin 腳可指定為 PWM 輸出。
  2. nano51822 系列,的 PWM 解析度為 64us,若用於伺服馬達,相對解析度為 6.4 度。

results matching ""

    No results matching ""