如何在不使用AnalogWrite的情况下使用Arduino IDE制作PWM信号?

发布于 2025-01-22 00:06:53 字数 142 浏览 3 评论 0原文

嗨,有人可以帮助您在Arduino IDE上无需模拟的PWM(或非常相似)的信号,因为AnalogWrite无法在ESP32上使用。

并且不使用库。

我需要它以0到255的价值。

我当时考虑使用第二个核心,但我必须控制多个引脚。

Hi can someone help with crating a pwm(or very similar) signal without analogwrite on the Arduino IDE because analogwrite wont work on the esp32.

And without using a library.

I need it to take values from 0 to 255.

I was thinking to use the second core one the esp32 but I have to control more than one pin.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

春风十里 2025-01-29 00:06:53

您可以使用延迟 millis 功能创建PWM脉冲。例如:

void setup()
{
  pinMode(13, OUTPUT);
}

void loop()
{
  digitalWrite(13, HIGH);
  delayMicroseconds(100);
  digitalWrite(13, LOW);
  delayMicroseconds(1000 - 100);
}

当您更改延迟值时,您可以更改责任周期级别!

you can create PWM pulse with delay or millis function. for example:

void setup()
{
  pinMode(13, OUTPUT);
}

void loop()
{
  digitalWrite(13, HIGH);
  delayMicroseconds(100);
  digitalWrite(13, LOW);
  delayMicroseconds(1000 - 100);
}

when you change the delay value, you can change duty-cycle level!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文