578浏览
查看: 578|回复: 1

[官方教程] 【新手基础教程】片上外设之 PWM 的使用

[复制链接]
本帖最后由 猪百岁 于 2021-3-29 21:21 编辑

PWM 的使用

关于 PWM 详细介绍请参考PWM-API 文档.

1. 使用方法

  • 从 machine 导入 PWM, Timer 模块
from machine import Timer,PWM
  • 创建 Timer 和 PWM
tim = Timer(Timer.TIMER0, Timer.CHANNEL0, mode=Timer.MODE_PWM)
ch = PWM(tim, freq=500000, duty=50, pin=boad_info.LED_G)
  • 改变占空比, 设置的 pin 脚将输出不同占空比的波形
ch.duty(duty)

2. 示例

控制 LED_G 灯亮度

from machine import Timer,PWM
import time
from board import board_info
from fpioa_manager import fm

tim = Timer(Timer.TIMER0, Timer.CHANNEL0, mode=Timer.MODE_PWM)
ch = PWM(tim, freq=500000, duty=50, pin=boad_info.LED_G)
duty=0
dir = True
while True:
    if dir:
        duty += 10
    else:
        duty -= 10
    if duty>100:
        duty = 100
        dir = False
    elif duty<0:
        duty = 0
        dir = True
    time.sleep(0.05)
    ch.duty(duty)

洗白白点灯灯  学徒

发表于 2021-4-11 12:43:18

大佬我直接复制你的代码出现了错误,NamenError:name'boad_info'isn't defined    就是这个错误,是什么问题呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail