Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2014
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.04 KB | None | 0 0
  1. int gate_triac = 13;
  2. int zero_cross = 2; // na ovom pinu mi dolaze kockasti impulsi (10mS) umesto signala sa optokaplera.
  3. int zero_flag = 0;  
  4.  
  5. void setup()
  6. {
  7.   pinMode(gate_triac, OUTPUT);
  8.   pinMode(zero_cross, INPUT_PULLUP);
  9.  
  10.   OCR1A =210;              // inicijalno punjenje timera
  11.   TCCR1B |= (1 << WGM12);  // otkudznam - neki mod...
  12.   TCCR1B |= (1 << CS11);   //preskaler sa 8
  13. }
  14.  
  15. void loop()
  16. {
  17.      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.
  18.      Da li sam dobro deklarisao ulaz zero_cross??
  19.      {
  20.        OCR1A = 2000;       // punjenje timera posle svakog prolaska kroz nulu
  21.        TIFR1 |= (1 << OCF1A );// brisanje flega
  22.        TIFR1 |= (1<< TOV1 );  // brisanje flega
  23.        trigger();
  24.      }  
  25. }
  26.  
  27.  void trigger()
  28.  {
  29.    int i=0;
  30.    for( i=0;i<5;i++)
  31.    {
  32.      digitalWrite(gate_triac, HIGH);
  33.      delayMicroseconds(1);
  34.      digitalWrite(gate_triac, LOW);
  35.      delayMicroseconds(1);
  36.    }
  37.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement