Arduino PWM生成

时间:2017-07-12 03:29:49

标签: arduino-uno pwm

我是Arduino的新手。我正在尝试使用电路板生成PWM来控制IGBT开关。以下是我的代码。我没有得到我预期的脉搏。有谁知道发生了什么?感谢

int pinOut = 13;

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

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

}

1 个答案:

答案 0 :(得分:0)

您的代码在简单地打开和关闭pinOut引脚方面表现非常出色,切换之间的延迟时间为1000毫秒。但PWM是一种快速打开和关闭引脚的方法,可以产生模拟电压的错觉。因此,您需要使用analogWrite()

来获取此类代码
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.