|
void up()
{
digitalWrite(12, HIGH);
delayMicroseconds(5000);
digitalWrite(12, LOW);
delayMicroseconds(1000);
digitalWrite(12, HIGH);
}
void setup() {
pinMode(2, INPUT);
pinMode(12, OUTPUT);
// put your setup code here, to run once:
attachInterrupt(0, up, RISING);
}
void loop() {
// put your main code here, to run repeatedly:
delay(100);
}
这个是arduino代码,检测到过零后延时5ms控制moc3021开通。
不知道为什么只有在220v的负半波能开通可控硅,正的半波一点反应都没有,可控硅触发电路是参考的moc3021手册推荐电路,是不是proteus仿真元件有问题?moc3021?bta16-600bw?
|
|