-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathard_ss.ino
More file actions
109 lines (100 loc) · 2.11 KB
/
Copy pathard_ss.ino
File metadata and controls
109 lines (100 loc) · 2.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#include <LiquidCrystal_I2C.h>
#include<Wire.h>
#include<SoftwareSerial.h>
#include<Ultrasonic.h>
#include<Servo.h>
SoftwareSerial s1(3, 2);
SoftwareSerial s2(5, 4);
SoftwareSerial s3(7, 6);
SoftwareSerial S4(10, 9);//serial communictaion between 2 ardiuno
int m1 = A0;
int m2 = A1;
int m3 = A2;
int pump = A3;
int ultra_trig = 12;
int ultra_echoo = 13;
Servo servo;
Ultrasonic ultra(ultra_trig, ultra_echoo);
LiquidCrystal_I2C lcd(0x27, 20, 4); //change address
void setup()
{
/*pinMode(D2,INPUT);
pinMode(D3,OUTPUT);*/
Serial.begin(9600);
s1.begin(4800);
s2.begin(4800);
s3.begin(4800);
S4.begin(4800);
pinMode(m1, INPUT);
pinMode(m2, INPUT);
pinMode(m3, INPUT);
//servo.attach(A4);
lcd.begin(20,4);
lcd.backlight();
}
void check_level()
{
//int dist = ultra.read(CM);
digitalWrite(ultra_trig, LOW);
delayMicroseconds(2);
digitalWrite(ultra_trig, HIGH);
delayMicroseconds(10);
digitalWrite(ultra_trig, LOW);
int duration = pulseIn(ultra_echoo, HIGH);
int dist= duration*0.034/2;
/*s3.print(dist);
s3.println('\n');
delay(1000);
Serial.print("dist:");
Serial.println(dist);
*/
}
void loop()
{
//check_level();
int m11 = analogRead(m1);
if(m11>600)
{
digitalWrite(pump,HIGH);
delay(1000);
digitalWrite(pump,LOW);
}
s1.print(m11);
s1.println('\n');
delay(30);
Serial.println(m11);
s3.print(m11);
s3.println('\n');
delay(1000);
int m12 = analogRead(m2);
if(m12>600)
{
digitalWrite(pump,HIGH);
delay(1000);
digitalWrite(pump,LOW);
}
s1.print(m12);
s1.println('\n');
delay(30);
Serial.println(m12);
s3.print(m12);
s3.println('\n');
/*lcd.setCursor(0, 1);
lcd.print("moisture2: ");
lcd.print(m12);*/
delay(1000);
int m13 = analogRead(m3);
if(m13>600)
{
digitalWrite(pump,HIGH);
delay(1000);
digitalWrite(pump,LOW);
}
s1.print(m13);
s1.println('\n');
delay(30);
Serial.println(m13);
s3.print(m13);
s3.println('\n');
delay(1000);
}