PWM - LED 漸變和閃爍

材料準備

  • AmebaD [ AMB23 / AMB21 / AMB22 / BW16 / BW16-TypeC ] x 1
  • LED x 1
  • 電阻(220歐姆) x 1

範例說明

PWM 使用脈寬調變來控制輸出脈波週期,廣泛用於控制 LED 亮度和馬達。 這裡以PA_26引腳為例。

程式碼

逐行複制並執行,可以看到 LED 逐漸亮起並閃爍。

from machine import Pin, PWM
p = PWM("PA_26")
# 0 duty cycle thus output 0
p.duty_u16 (0)
# 10% duty cycle
p.duty_u16 (6553)
# 50% duty cycle
p.duty_u16(32768)
# 100% duty cycle
p.duty_u16 (65535)
# 20 Hz at 50% duty cycle, LED blinking
p.duty_u16 (32768)
p.freq(20)
請先確認已安裝QQ通訊軟體