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通讯软体