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的值从0255,引脚是PWM引脚之一(3、5、6、9、10或11)。analogWrite()函数提供了硬件PWM的简单接口,但不提供对频率的任何控制。(请注意,尽管函数名称不同,输出是一个数字信号,通常称为方波。)
可能99%的读者都可以在这里停止,只使用analogWrite,但是还有其他选项可以提供更大的灵活性。

以上是关于Arduino 实现PWM输出背后的相关知识的主要内容,如果未能解决你的问题,请参考以下文章

Arduino :PWM详解和电路搭建以及示例代码

stm32输出的pwm有啥用

STC单片机通过ADC外部输入调节PWM占空比输出并串口打印当前脉冲值

基于i.MX6UL实现PWM脉冲计数

Arduino ESP8266通过定时器输出PWM示例

STM32的PWM控制步进电机,怎么实现精确控制输出脉冲数