Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 3 colour led, buzer and override button
- FILTRATION TIMER MODULE V1.0
- evanshead@hotmail.com
- the override button is always active and engages the pump also showing the blue
- led when pressed. the timer starts with the pump on for 20 secs then a delay
- of 3 mins for the filtrate to clear from the pouring bowl then engages again
- in a continuous loop.
- */
- // Pin 7 has RELAY PUMP 1 connected
- // Pin 6 has LED 1 RED colour connected
- // Pin 5 has LED 2 colour connected
- // Pin 4 has LED 3 colour connected
- // Pin 3 has BEEPER connected
- // Pin 2 has OVERRIDE BUTTON connected
- int relay1 = 7;
- int ledRED = 6;
- int ledBLU = 5;
- int ledGRN = 4;
- int beeper1 = 3;
- const int button1 = 2;
- void setup() {
- pinMode(beeper1, OUTPUT);
- pinMode(ledRED, OUTPUT);
- pinMode(ledGRN, OUTPUT);
- pinMode(ledBLU, OUTPUT);
- pinMode(relay1, OUTPUT);
- pinMode(button1, INPUT);
- digitalWrite(beeper1, LOW);
- digitalWrite(ledRED, LOW);
- digitalWrite(ledGRN, LOW);
- digitalWrite(ledBLU, LOW);
- digitalWrite(relay1, LOW);
- }
- void loop() {
- if (digitalRead(button1) == HIGH) {
- override();
- digitalWrite(relay1, LOW); // DISENGAGE PUMP 1 from override loop
- digitalWrite(beeper1, HIGH);
- delay(600);
- digitalWrite(beeper1, LOW);
- delay(200);
- digitalWrite(beeper1, HIGH);
- delay(300);
- digitalWrite(beeper1, LOW);
- delay(200);
- digitalWrite(beeper1, HIGH);
- delay(100);
- digitalWrite(beeper1, LOW);
- digitalWrite(ledRED, HIGH); // turn the ledRED on
- digitalWrite(relay1, HIGH); // ENGAGE PUMP 1
- delay(20000); // wait for 20 seconds
- digitalWrite(ledRED, LOW); // ledRED off
- digitalWrite(ledGRN, HIGH); // ledGRN on
- digitalWrite(ledBLU, LOW); // ledBLU off
- digitalWrite(relay1, LOW); // DISENGAGE PUMP 1
- delay(180000); // wait for 3 mins
- digitalWrite(ledGRN, LOW); // ledGRN off
- digitalWrite(ledBLU, LOW); // ledBLU off
- }
- }
- void override() {
- digitalWrite(ledGRN, LOW);
- digitalWrite(ledRED, LOW);
- digitalWrite(ledBLU, HIGH); // show override is working
- digitalWrite(relay1, HIGH); // ENGAGE PUMP 1
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement