首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Arduino PWM生成

Arduino PWM生成
EN

Stack Overflow用户
提问于 2017-07-12 11:29:49
回答 1查看 181关注 0票数 0

我是Arduino的新手。我正在尝试使用电路板产生一个PWM来控制IGBT开关。以下是我的代码。我没有得到我所期望的脉搏。有谁知道是怎么回事吗?谢谢

代码语言:javascript
复制
int pinOut = 13;

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

void loop() {
    digitalWrite(pinOut,HIGH);
    delay(1000);
    digitalWrite(pinOut,LOW);
    delay(1000);

}
EN

回答 1

Stack Overflow用户

发布于 2017-07-12 18:49:42

您的代码在打开和关闭pinOut引脚方面做得很好,在两次切换之间有1000毫秒的延迟。但PWM是一种打开和关闭引脚的方法,速度足够快,可以产生模拟电压的错觉。因此,您需要使用analogWrite()编写这类代码

代码语言:javascript
复制
int pinOut = 3; // use pin 3, 5, 6, 9, 10, or 11 for this application on an Uno

void setup() {
// no need for setup for this
}

void loop() {
    analogWrite( pinOut, 128 ); // 50% duty cycle, value goes from 0 to 255   
}

参考this Arduino documentation page.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45047905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档