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;
 | 
			
		||||
long duration;
 | 
			
		||||
int distance;
 | 
			
		||||
char piInput = 'N';
 | 
			
		||||
boolean IROK = false;
 | 
			
		||||
boolean UltraOK = false;
 | 
			
		||||
char pi = 'N';
 | 
			
		||||
 | 
			
		||||
void setup() {
 | 
			
		||||
  pinMode(trigPin, OUTPUT);
 | 
			
		||||
@ -24,46 +26,43 @@ void setup() {
 | 
			
		||||
 | 
			
		||||
void loop() {
 | 
			
		||||
 | 
			
		||||
  IROK = false;
 | 
			
		||||
  UltraOK = false;
 | 
			
		||||
  pi = 'N';
 | 
			
		||||
 | 
			
		||||
  boolean IROK = false;
 | 
			
		||||
  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;
 | 
			
		||||
 | 
			
		||||
  distance = readDistance();
 | 
			
		||||
  if (distance < 70) UltraOK = true;
 | 
			
		||||
  else UltraOK = false;
 | 
			
		||||
  if (digitalRead(ProxSensor) == LOW ) IROK = true;
 | 
			
		||||
  else  IROK = false;
 | 
			
		||||
  char pi = 'N';
 | 
			
		||||
  if (Serial.available() > 0) { pi = Serial.read(); }
 | 
			
		||||
 | 
			
		||||
  
 | 
			
		||||
  if (Serial.available() > 0) {
 | 
			
		||||
    pi = Serial.read();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  delay(500);
 | 
			
		||||
 | 
			
		||||
  Serial.println(pi);
 | 
			
		||||
  Serial.println(IROK);
 | 
			
		||||
  Serial.println(UltraOK);
 | 
			
		||||
  //if (IROK && UltraOK) Serial.println("A");
 | 
			
		||||
 | 
			
		||||
  if (IROK && UltraOK && pi == 'o') {
 | 
			
		||||
    //if (Serial.read() == 'o') {
 | 
			
		||||
    openShifter();
 | 
			
		||||
  }
 | 
			
		||||
  IROK = false;
 | 
			
		||||
  UltraOK = false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void openShifter() {
 | 
			
		||||
  digitalWrite(relayPin, HIGH);
 | 
			
		||||
  playBuzzer(300, true);
 | 
			
		||||
      delay(4000);
 | 
			
		||||
  delay(7000);
 | 
			
		||||
  digitalWrite(relayPin, LOW);
 | 
			
		||||
  IROK = false;
 | 
			
		||||
  UltraOK = false;
 | 
			
		||||
  pi = 'N';
 | 
			
		||||
  serialFlush();
 | 
			
		||||
    //}
 | 
			
		||||
  }
 | 
			
		||||
  IROK = false;
 | 
			
		||||
  UltraOK = false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
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