9067| 8
|
[教程] Edison上程序开发——如何使用PWM |
在Edison上,PWM的使用跟Arduino相比,稍微复杂了一点点,但是如果掌握了其中“奥秘”就很简单了。 下面就来教大家这个“奥秘”。 最基本的用法呢,其实就只要理解两个概念:周期(period) +---------+ +----------+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + +---------+ +---------+ ^ ^ | | |<------ 周期 ------>| | ^ | | | | | pwm.period_us(5000) 这里个人认为周期多少都无妨,PWM印象中挺好的脉冲频率,这里5000微秒,或者使用period_ms(5) 5毫秒 第二个概念:duty (占空比): +---+ +---+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + +----------------+ +------------------+ ^ ^ | | |<->| ^ | | pwm.write(0.2) 这里write的参数就是占空比,就是矩形波信号每个周期内高电平时间与一个周期(高低电平总时间)的比值. 0.2的意思是,在一个周期内有 五分之一 的时间是高电平,剩下的时间是低电平。 好了,完全理解的这两个概念,下面可以实战了!
如果一切顺利,那么接在第5个pin脚的点击应该奔腾起来了啊! |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed