|
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?
|
|