我是Arduino的新手。我正在尝试使用电路板生成PWM来控制IGBT开关。以下是我的代码。我没有得到我预期的脉搏。有谁知道发生了什么?感谢
int pinOut = 13;
void setup() {
pinMode(pinOut, OUTPUT);
}
void loop() {
digitalWrite(pinOut,HIGH);
delay(1000);
digitalWrite(pinOut,LOW);
delay(1000);
}
答案 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
}