Dzień dobry, podpowiedzcie proszę co robię źle. Taki kawałek schematu:
Arduino 220 MOC3020X pin8 ------ o--------| |--------[1 4]------o ------ ----[2 ] > lampa błyskowa | [ 6]------o | ----- --- -
I taki kawałek kodu:
#define flsashPin 8
int impuls = 5;
setup() {
pinMode(flashPin, OUTPUT); digitalWrite(flashPin, LOW);
}loop()
Serial.print("flashPin status: "); Serial.println(digitalRead(flashPin));
digitalWrite(flashPin, HIGH);
Serial.print("flashPin status: "); Serial.println(digitalRead(flashPin));
delay(impuls);
digitalWrite(flashPin, LOW);
Serial.print("flashPin status: "); Serial.println(digitalRead(flashPin));
}Serial.print() pokazuje kolejno - 0, 1, 0, czyli tak jak być powinno, ale flash się nie wyzwala. Sprawdzane na dwóch różnych lampach z napięciem na stopce ok 12V i ok 22V. Także wydłużenie czasu trwania impulsu (nawet do kilku sekund) nic nie zmienia - flash nie reaguje. Poza tym obie lampy działają prawidłowo.
P.S. Na wszelki wypadek, jakby się rozsypał ascii-artowy schemacik:
Arduino pin 8 połączony przez rezystor 220 omów do nóżki 1 układu MOC3020X. Nóżka 2 połączona do masy. Stopka lampy podłączona bezpośrednio do wyjść 4 i 6 układy MOC3020X.
P.S.2 Zastosowanie innych optotriaków, sugerowanych w innym wątku, nic nie zmienia - lampa się nie wyzwala.
Z góry dziękuję za sugestie.