Arduino 实现PWM输出背后的相关知识
Posted perseverance52
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arduino 实现PWM输出背后的相关知识相关的知识,希望对你有一定的参考价值。
Arduino 实现PWM输出背后的相关知识
- PWM简介
脉宽调制,或PWM,是一种用数字手段获得模拟结果的技术。数字控制用来产生方波,一个在开和关之间切换的信号。这种开关模式可以通过改变信号开启时间和关闭时间的比例来模拟电路板的全Vcc(例如,UNO上的5v, MKR板上的3.3 V)和关闭(0伏)之间的电压。“准时”的持续时间称为脉冲宽度。为了获得不同的模拟值,需要改变或调制脉冲宽度。例如,如果您对一个LED重复这个开关模式足够快,结果就好像信号是一个稳定的电压在0和Vcc之间控制LED的亮度。
Arduino的编程语言使PWM易于使用;简单地调用
analogWrite
(引脚,dutyCycle),其中dutyCycle
的值从0
到255
,引脚是PWM
引脚之一(3、5、6、9、10或11)。analogWrite()
函数提供了硬件PWM的简单接口,但不提供对频率的任何控制。(请注意,尽管函数名称不同,输出是一个数字信号,通常称为方波。)
可能99%的读者都可以在这里停止,只使用analogWrite
,但是还有其他选项可以提供更大的灵活性。
以上是关于Arduino 实现PWM输出背后的相关知识的主要内容,如果未能解决你的问题,请参考以下文章