#include <HCSR04.h>
HCSR04 hc(2, 3); //Ultraschall Sensor an Pin 2 und 3 (trig pin , echo pin)
void setup()
// Setup Code einmalig:
{
Serial.begin(9600);
pinMode(8, OUTPUT); // LED an PIN 8
}
void loop()
{
// Main Code wiederholend:
Serial.println ( hc.dist() ); //Aktuelle Distanz im Seriellen Monitor
if (hc.dist() > 15) {
digitalWrite(8, HIGH);
delay(60);
digitalWrite(8, LOW);
delay(700);
}
if (hc.dist() <= 15 && hc.dist() > 12) {
digitalWrite(8, HIGH);
delay(60);
digitalWrite(8, LOW);
delay(700);
}
if (hc.dist() <= 12 && hc.dist() > 10) {
digitalWrite(8, HIGH);
delay(60);
digitalWrite(8, LOW);
delay(500);
}
if (hc.dist() <= 10 && hc.dist() > 8) {
digitalWrite(8, HIGH);
delay(60);
digitalWrite(8, LOW);
delay(300);
}
if (hc.dist() <= 8 && hc.dist() > 6) {
digitalWrite(8, HIGH);
delay(60);
digitalWrite(8, LOW);
delay(200);
}
if (hc.dist() <= 6 && hc.dist() > 4) {
digitalWrite(8, HIGH);
delay(60);
digitalWrite(8, LOW);
delay(100);
}
if (hc.dist() <= 4 && hc.dist() > 2) {
digitalWrite(8, HIGH);
delay(60);
digitalWrite(8, LOW);
delay(0);
}
if (hc.dist() <= 2) {
digitalWrite(8, HIGH);
delay(60);
digitalWrite(8, LOW);
delay(0);
}
delay(100); // Wait for 100 millisecond(s)
}