设为首页收藏labplus社区产品资料库
0
积分值+2
0
掌控币+1
0  关注
19  粉丝
30  帖子
桑老师
2019年06月18日

#基础使用#Micropython之PWM2

    本次课,我们使用PWM做两个小的实验,来加深对PWM的认识。

    一个是使用PWM调节LED的亮度,一个是使用PWM调节电机的转速。

    本次课需要使用到Goodmaker提供的掌控板的拓展板。

视频地址

学习笔记:

1、想要使用引脚的PWM功能,需要将引脚的模式设置成PinMode.PWM

改变PWM波形的占空比,应使用write_analog()方法。

需要注意的是,在选取PWM引脚时,需要阅读技术文档,找到具备PWM功能的引脚,并排除掉板载已经占用的引脚。

题外话:

实际上,在使用PWM时,调用了很多的硬件资源,主要用到了定时器的PWM发生功能。使用定时器的PWM模式,需要涉及到很多控制器的内部控制寄存器的设定,而这些在Micropython的固件中已经为我们设置好了,我们只需要调用相关的模块和函数就可以了。需要说明的是,不同控制器的控制寄存器是不一样的,需要不同的设置方法,所以针对不同的控制器,都有自己相对应的Micropython固件版本,并且相互之间不可通用。还是那句话,Micropython固件的编写者们,为我们能够很方便的使用python语言去控制硬件,做了很多的工作,我们能够这么简便的通过Micropython去控制硬件,其实是站在了很多巨人的肩膀上。想要具体了解控制器的寄存器的使用方法,需要了解一些单片机的基本原理,并去阅读对应控制器的技术文档。

PWM(脉冲宽度调制)的工作原理、分类及其应用

http://m.elecfans.com/article/520760.html

3

点赞

456 次阅读3 人赞