splitting into functions
This commit is contained in:
parent
e6de56c167
commit
48dbd127a2
17
.project
Normal file
17
.project
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<projectDescription>
|
||||||
|
<name>FaceRecognition-python</name>
|
||||||
|
<comment></comment>
|
||||||
|
<projects>
|
||||||
|
</projects>
|
||||||
|
<buildSpec>
|
||||||
|
<buildCommand>
|
||||||
|
<name>org.python.pydev.PyDevBuilder</name>
|
||||||
|
<arguments>
|
||||||
|
</arguments>
|
||||||
|
</buildCommand>
|
||||||
|
</buildSpec>
|
||||||
|
<natures>
|
||||||
|
<nature>org.python.pydev.pythonNature</nature>
|
||||||
|
</natures>
|
||||||
|
</projectDescription>
|
5
.pydevproject
Normal file
5
.pydevproject
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<?eclipse-pydev version="1.0"?><pydev_project>
|
||||||
|
<pydev_property name="org.python.pydev.PYTHON_PROJECT_INTERPRETER">Default</pydev_property>
|
||||||
|
<pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python interpreter</pydev_property>
|
||||||
|
</pydev_project>
|
@ -7,7 +7,9 @@ const int buzzerPin = 3;
|
|||||||
int inputVal = 0;
|
int inputVal = 0;
|
||||||
long duration;
|
long duration;
|
||||||
int distance;
|
int distance;
|
||||||
char piInput = 'N';
|
boolean IROK = false;
|
||||||
|
boolean UltraOK = false;
|
||||||
|
char pi = 'N';
|
||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
pinMode(trigPin, OUTPUT);
|
pinMode(trigPin, OUTPUT);
|
||||||
@ -24,46 +26,43 @@ void setup() {
|
|||||||
|
|
||||||
void loop() {
|
void loop() {
|
||||||
|
|
||||||
|
IROK = false;
|
||||||
|
UltraOK = false;
|
||||||
|
pi = 'N';
|
||||||
|
|
||||||
boolean IROK = false;
|
distance = readDistance();
|
||||||
boolean UltraOK = false;
|
|
||||||
// Clears the trigPin
|
|
||||||
digitalWrite(trigPin, LOW);
|
|
||||||
delayMicroseconds(2);
|
|
||||||
// Sets the trigPin on HIGH state for 10 micro seconds
|
|
||||||
digitalWrite(trigPin, HIGH);
|
|
||||||
delayMicroseconds(10);
|
|
||||||
digitalWrite(trigPin, LOW);
|
|
||||||
// Reads the echoPin, returns the sound wave travel time in microseconds
|
|
||||||
duration = pulseIn(echoPin, HIGH);
|
|
||||||
// Calculating the distance
|
|
||||||
distance= duration*0.034/2;
|
|
||||||
|
|
||||||
if (distance < 70) UltraOK = true;
|
if (distance < 70) UltraOK = true;
|
||||||
else UltraOK = false;
|
else UltraOK = false;
|
||||||
if (digitalRead(ProxSensor) == LOW ) IROK = true;
|
if (digitalRead(ProxSensor) == LOW ) IROK = true;
|
||||||
else IROK = false;
|
else IROK = false;
|
||||||
char pi = 'N';
|
|
||||||
if (Serial.available() > 0) { pi = Serial.read(); }
|
|
||||||
|
if (Serial.available() > 0) {
|
||||||
|
pi = Serial.read();
|
||||||
|
}
|
||||||
|
|
||||||
delay(500);
|
delay(500);
|
||||||
|
|
||||||
Serial.println(pi);
|
Serial.println(pi);
|
||||||
Serial.println(IROK);
|
Serial.println(IROK);
|
||||||
Serial.println(UltraOK);
|
Serial.println(UltraOK);
|
||||||
//if (IROK && UltraOK) Serial.println("A");
|
|
||||||
if (IROK && UltraOK && pi == 'o') {
|
if (IROK && UltraOK && pi == 'o') {
|
||||||
//if (Serial.read() == 'o') {
|
openShifter();
|
||||||
|
}
|
||||||
|
IROK = false;
|
||||||
|
UltraOK = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
void openShifter() {
|
||||||
digitalWrite(relayPin, HIGH);
|
digitalWrite(relayPin, HIGH);
|
||||||
playBuzzer(300, true);
|
playBuzzer(300, true);
|
||||||
delay(4000);
|
delay(7000);
|
||||||
digitalWrite(relayPin, LOW);
|
digitalWrite(relayPin, LOW);
|
||||||
IROK = false;
|
IROK = false;
|
||||||
UltraOK = false;
|
UltraOK = false;
|
||||||
pi = 'N';
|
pi = 'N';
|
||||||
serialFlush();
|
serialFlush();
|
||||||
//}
|
|
||||||
}
|
|
||||||
IROK = false;
|
|
||||||
UltraOK = false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void serialFlush() {
|
void serialFlush() {
|
||||||
@ -83,10 +82,17 @@ void playBuzzer(int time, boolean ok){
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int readDistance() {
|
||||||
|
// Clears the trigPin
|
||||||
|
digitalWrite(trigPin, LOW);
|
||||||
|
delayMicroseconds(2);
|
||||||
|
// Sets the trigPin on HIGH state for 10 micro seconds
|
||||||
|
digitalWrite(trigPin, HIGH);
|
||||||
|
delayMicroseconds(10);
|
||||||
|
digitalWrite(trigPin, LOW);
|
||||||
|
// Reads the echoPin, returns the sound wave travel time in microseconds
|
||||||
|
duration = pulseIn(echoPin, HIGH);
|
||||||
|
// Calculating the distance
|
||||||
|
return duration * 0.034 / 2;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user