Moin
Viele Dank für die vielen Antworten.
Hier mal mein Sketch den ich von Cults3D bekommen habe.
/* ArduinoBlocks.com /
/ Project: Proyecto Barrera /
/ Author: Carlos P */
#include <Servo.h>
Servo servo_8;
double fnc_ultrasonic_distance(int _t, int _e){
unsigned long dur=0;
digitalWrite(_t, LOW);
delayMicroseconds(5);
digitalWrite(_t, HIGH);
delayMicroseconds(10);
digitalWrite(_t, LOW);
dur = pulseIn(_e, HIGH, 18000);
if(dur==0)return 999.0;
return (dur/57);
}
void setup()
{
pinMode(2, OUTPUT);
pinMode(3, INPUT);
servo_8.attach(8);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
Serial.begin(9600);
Serial.flush();
while(Serial.available()>0)Serial.read();
}
void loop()
{
if ((fnc_ultrasonic_distance(2,3) <= 30)) {
servo_8.write(140);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
delay(300);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(3000);
}
else {
servo_8.write(35);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}
Serial.println(fnc_ultrasonic_distance(2,3));
}
Meine Bauteile sind:
Aduino R3 Uno
HC-SR04 Ultraschall Sensor
Einen einfachen Servo
3 LED´s
So sieht meine Verkabelung aus. Einen Fehler hatte ich schon ausgemacht.
Servo attach 8 war nicht korrekt.
Nochmals zu meinem Problem. Ich möchte eine Breite messen bzw. ein Ansprechverhalten vom Sensor erzeugen von ca.20 cm. ( Fahrbreite der Einfahrt) .
Der Sensor bildet die Einfahrt bzw. die Startprozedur. Sobald ein Auto durch den Sensor fährt soll ca. 1 Meter weiter die Schranke schließen.
Das RC Auto fährt ca. 1 Meter bis zur Schranke.
Jetzt möchte ich eine Zeitverzögerung von 20-25 Sekunden haben bis die Schranke wieder automatisch öffnet.
Wo finde ich diese beiden Angaben in " MEINEM " Sketch.
Gruß und einen schönen Abend noch