我是Arduino的新手。我正在尝试使用电路板产生一个PWM来控制IGBT开关。以下是我的代码。我没有得到我所期望的脉搏。有谁知道是怎么回事吗?谢谢
int pinOut = 13;
void setup() {
pinMode(pinOut, OUTPUT);
}
void loop() {
digitalWrite(pinOut,HIGH);
delay(1000);
digitalWrite(pinOut,LOW);
delay(1000);
}发布于 2017-07-12 18:49:42
您的代码在打开和关闭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
}https://stackoverflow.com/questions/45047905
复制相似问题