-
Notifications
You must be signed in to change notification settings - Fork 0
/
door.ino
46 lines (40 loc) · 822 Bytes
/
door.ino
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
#define m1 2
#define m2 3
#define irSensor 4
#define weightSensor 5
int flag = 0;
int delayTime = 1500;
void rotateClockwise(){
digitalWrite(m1,HIGH);
digitalWrite(m2,LOW);
}
void rotateAntiClockwise(){
digitalWrite(m1,LOW);
digitalWrite(m2,HIGH);
}
void stopRotating(){
digitalWrite(m1,LOW);
digitalWrite(m2,LOW);
}
void setup() {
//Serial.begin(9600);
pinMode(m1,OUTPUT);
pinMode(m2,OUTPUT);
pinMode(irSensor,INPUT);
pinMode(weightSensor,INPUT);
}
void loop() {
//Serial.println(digitalRead(weightSensor));
if(digitalRead(irSensor) == HIGH && flag == 0){
rotateClockwise();
delay(delayTime);
stopRotating();
flag = 1;
}
if(digitalRead(irSensor) == LOW && flag == 1){
rotateAntiClockwise();
delay(delayTime);
stopRotating();
flag = 0;
}
}