Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. int led = 7; // LED TILL DIMMER; OBS ÄNDRA TILL SPECIFICIC.
  2. int brightness = 0; // how bright the LED is
  3. int fadeAmount = 5; // how many points to fade the LED by
  4. int avknapp= 2;
  5. volatile int state =LOW;
  6.  
  7. // the setup routine runs once when you press reset:
  8. void setup() {
  9. // deklarerar 7an
  10. pinMode(led, OUTPUT);
  11. pinMode(avknapp, INPUT);
  12. attachInterrupt(digitalPinToInterrupt(avknapp),off, CHANGE);
  13. }
  14.  
  15.  
  16. void loop(){
  17.  
  18. if(state==LOW){
  19.  
  20. analogWrite(led, brightness);
  21.  
  22.  
  23. brightness = brightness + fadeAmount;
  24.  
  25.  
  26. if (brightness <= 0 || brightness >= 255) {
  27. fadeAmount = -fadeAmount; // obs kan vara 1023 som är max, testa imorgon
  28. }
  29.  
  30. delay(30);
  31. } else{ analogWrite(led, 0); }
  32. }
  33.  
  34. void off(){
  35. if(state==LOW){ state = HIGH; }
  36. else{ state = LOW; }
  37.  
  38.  
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement