Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define RELAY1 2
- #define RELAY2 3
- int trigPin = 11; // Trigger
- int echoPin = 12; // Echo
- long duration, cm, inches;
- int laikas =0;
- void setup() {
- //Serial Port begin
- Serial.begin (9600);
- //Define inputs and outputs
- pinMode(trigPin, OUTPUT);
- pinMode(echoPin, INPUT);
- pinMode(RELAY1, OUTPUT);
- digitalWrite(RELAY1, HIGH);
- pinMode(RELAY2, OUTPUT);
- digitalWrite(RELAY2, HIGH);
- delay(3000);
- }
- void loop() {
- // The sensor is triggered by a HIGH pulse of 10 or more microseconds.
- // Give a short LOW pulse beforehand to ensure a clean HIGH pulse:
- digitalWrite(trigPin, LOW);
- delayMicroseconds(5);
- digitalWrite(trigPin, HIGH);
- delayMicroseconds(10);
- digitalWrite(trigPin, LOW);
- // Read the signal from the sensor: a HIGH pulse whose
- // duration is the time (in microseconds) from the sending
- // of the ping to the reception of its echo off of an object.
- pinMode(echoPin, INPUT);
- duration = pulseIn(echoPin, HIGH);
- // Convert the time into a distance
- cm = (duration/2) / 29.1; // Divide by 29.1 or multiply by 0.0343
- inches = (duration/2) / 74; // Divide by 74 or multiply by 0.0135
- Serial.print(inches);
- Serial.print("in, ");
- Serial.print(cm);
- Serial.print("cm");
- Serial.println();
- digitalWrite(RELAY1,LOW); // Turns the Relay/Pump on
- laikas++;
- if(laikas>500){
- laikas=0;
- digitalWrite(RELAY1,HIGH ); // Relay/Pump is off
- delay(1000);
- }
- digitalWrite(RELAY2, LOW);
- if(laikas >20 && laikas <50 ){
- laikas = 60;
- digitalWrite(RELAY2, HIGH);
- delay(2000);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement