unsigned int ablauf = 0;
unsigned int count_distance = 0;
unsigned int durchschnitt = 0;
//HC-SR04####################################################
//##########################################################
#define echoPin 6 // Echo Pin
#define trigPin 7 // Trigger Pin
long cm; // Duration used to calculate distance
//##########################################################
//##########################################################
const int SENSOR_MAX_RANGE = 300; // in cm
unsigned long duration;
unsigned int distance;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
//HC-SR04#####################################################
//###########################################################
/* The following trigPin/echoPin cycle is used to determine the
distance of the nearest object by bouncing soundwaves off of it. */
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
// Convert the time into a distance
cm = (duration/2) / 29.1;
distance = duration/58;
if (distance > SENSOR_MAX_RANGE || distance <= 0){
cm = 900;
Serial.println("out of range: " + String(cm) + " cm");
} else {
Serial.println("Distance to object: " + String(cm) + " cm");
}
if (ablauf < 4){
ablauf = ablauf+1;
count_distance = count_distance + distance;
Serial.println(ablauf);
Serial.println(count_distance);
}
else if (ablauf >= 4){
durchschnitt = count_distance /4;
//durschnitt senden .....................
Serial.println("senden");
ablauf = 0;
durchschnitt = 0;
count_distance = 0;
}
Serial.println(cm);
delay(1000);
}