Advertisement
Guest User

Untitled

a guest
Aug 31st, 2014
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. /*
  2. 3 colour led, buzer and override button
  3. FILTRATION TIMER MODULE V1.0
  4. evanshead@hotmail.com
  5.  
  6. the override button is always active and engages the pump also showing the blue
  7. led when pressed. the timer starts with the pump on for 20 secs then a delay
  8. of 3 mins for the filtrate to clear from the pouring bowl then engages again
  9. in a continuous loop.
  10.  
  11. */
  12.  
  13.  
  14. // Pin 7 has RELAY PUMP 1 connected
  15. // Pin 6 has LED 1 RED colour connected
  16. // Pin 5 has LED 2 colour connected
  17. // Pin 4 has LED 3 colour connected
  18. // Pin 3 has BEEPER connected
  19. // Pin 2 has OVERRIDE BUTTON connected
  20.  
  21.  
  22. int relay1 = 7;
  23. int ledRED = 6;
  24. int ledBLU = 5;
  25. int ledGRN = 4;
  26. int beeper1 = 3;
  27. const int button1 = 2;
  28.  
  29.  
  30. void setup() {
  31.  
  32. pinMode(beeper1, OUTPUT);
  33. pinMode(ledRED, OUTPUT);
  34. pinMode(ledGRN, OUTPUT);
  35. pinMode(ledBLU, OUTPUT);
  36. pinMode(relay1, OUTPUT);
  37. pinMode(button1, INPUT);
  38.  
  39. digitalWrite(beeper1, LOW);
  40. digitalWrite(ledRED, LOW);
  41. digitalWrite(ledGRN, LOW);
  42. digitalWrite(ledBLU, LOW);
  43. digitalWrite(relay1, LOW);
  44.  
  45. }
  46.  
  47.  
  48. void loop() {
  49.  
  50. if (digitalRead(button1) == HIGH) {
  51. override();
  52.  
  53.  
  54. digitalWrite(relay1, LOW); // DISENGAGE PUMP 1 from override loop
  55. digitalWrite(beeper1, HIGH);
  56. delay(600);
  57. digitalWrite(beeper1, LOW);
  58. delay(200);
  59. digitalWrite(beeper1, HIGH);
  60. delay(300);
  61. digitalWrite(beeper1, LOW);
  62. delay(200);
  63. digitalWrite(beeper1, HIGH);
  64. delay(100);
  65. digitalWrite(beeper1, LOW);
  66.  
  67. digitalWrite(ledRED, HIGH); // turn the ledRED on
  68.  
  69. digitalWrite(relay1, HIGH); // ENGAGE PUMP 1
  70.  
  71. delay(20000); // wait for 20 seconds
  72. digitalWrite(ledRED, LOW); // ledRED off
  73. digitalWrite(ledGRN, HIGH); // ledGRN on
  74. digitalWrite(ledBLU, LOW); // ledBLU off
  75. digitalWrite(relay1, LOW); // DISENGAGE PUMP 1
  76.  
  77.  
  78. delay(180000); // wait for 3 mins
  79. digitalWrite(ledGRN, LOW); // ledGRN off
  80. digitalWrite(ledBLU, LOW); // ledBLU off
  81.  
  82. }
  83.  
  84. }
  85.  
  86. void override() {
  87.  
  88. digitalWrite(ledGRN, LOW);
  89. digitalWrite(ledRED, LOW);
  90. digitalWrite(ledBLU, HIGH); // show override is working
  91. digitalWrite(relay1, HIGH); // ENGAGE PUMP 1
  92.  
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement