Advertisement
babyyoda_

Dimmer

Jun 16th, 2021
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3.  
  4. #define triacPin 3
  5. #define POT A2
  6. #define ZCD 1
  7. int x = 0;
  8.  
  9. void setup() {
  10.  
  11.   pinMode(ZCD, INPUT_PULLUP);
  12.   pinMode(A0, INPUT);
  13.   pinMode(triacPin, OUTPUT);
  14. }
  15.  
  16. void loop() {
  17.  
  18.  
  19.   int y = analogRead(A0);
  20.   x = map(y, 0, 1024, 200, 7200);
  21.   attachInterrupt(0, ISR_F, FALLING); // attach Interrupt at PIN2
  22. }
  23.  
  24.  
  25.  
  26. void ISR_F()
  27. {
  28.   delayMicroseconds(x);
  29.   digitalWrite(triacPin, HIGH);
  30.   delayMicroseconds(50);  
  31.   digitalWrite(triacPin, LOW);
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement