Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int gate_triac = 13;
- int zero_cross = 2; // na ovom pinu mi dolaze kockasti impulsi (10mS) umesto signala sa optokaplera.
- int zero_flag = 0;
- void setup()
- {
- pinMode(gate_triac, OUTPUT);
- pinMode(zero_cross, INPUT_PULLUP);
- OCR1A =210; // inicijalno punjenje timera
- TCCR1B |= (1 << WGM12); // otkudznam - neki mod...
- TCCR1B |= (1 << CS11); //preskaler sa 8
- }
- void loop()
- {
- if(digitalRead(zero_cross) == 0)// ovde ga pitam, vidi li 0 ili 1 - a on nista bez obzira na log. stanje. Ako uklonim ovu liniju onda skace non stop na trigger funkciju.
- Da li sam dobro deklarisao ulaz zero_cross??
- {
- OCR1A = 2000; // punjenje timera posle svakog prolaska kroz nulu
- TIFR1 |= (1 << OCF1A );// brisanje flega
- TIFR1 |= (1<< TOV1 ); // brisanje flega
- trigger();
- }
- }
- void trigger()
- {
- int i=0;
- for( i=0;i<5;i++)
- {
- digitalWrite(gate_triac, HIGH);
- delayMicroseconds(1);
- digitalWrite(gate_triac, LOW);
- delayMicroseconds(1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement