Hey ,
ich möchte einen Distanzsensor so auslesen ,dass die Distanz eine Variable ist und dann halt mit dieser Variable eine if
Variable entspricht Wert x dann tue dies ...
Wie erzeuge ich eine passende,sich änderende abrufbare Variable ??
/* Ping ))) Parallax Sensor
Dieser Sketch liest ein Ping))) Ultraschall Sensor , der zum Entfernungsmessen benutzt wird.
Dies wird folgenderma?en getan. Es wird ein Ultraschallimpuls losgeschickt( digitalwrite/Output ) ,
dieser Impuls wird von einem Hindernis zur?cgeworfen.Danach wird der zur?ckgef?hrte Impuls aufgenommen
(digitalreading/ Input). Die L?nge der zur?ckkommenden Impulses ist proportional zu der Distanz zum Hindernis.
Schaltung :
* +V Verbindung des Ping))) zur +5V Buchse
* GND Verbindung de Ping))) zum Ground.
* SIG Verbindung zum digitalen Pin 7
*/
const int pingPin = 7; // Der Sensor ist konstant auf Pin 7 d.h. er wird Informationen NUR auf diesen Pin austauschen
const int SpeakerOut=13; // Pin 13 ist der Audioausgang
void setup(){
// serielle Komunikation / Informationsaustausch
Serial.begin(9600)
;}
void loop()
{
// Festigung der Variablen fuer die Dauer des Pings
// Festigung der Variablen Distanz in Zentimeter
long duration, cm;
// Der Ping))) ist 2 Mirkosekunden auf HIGH geschaltet.
// Bevor er auf HIGH geschaltet wird , wird er auf LOW geschaltet, um sicherzugehen das er ein sauberen HIGH Puls ausf?hrt
pinMode (pingPin, OUTPUT);
digitalWrite (pingPin, LOW);
delayMicroseconds(2);
digitalWrite (pingPin, HIGH);
delayMicroseconds (5);
digitalWrite (pingPin, LOW);
// Der selbe Pin wird benutzt zum Lesen (Read) des SIgnals des PING ))) : ein HIGH
// Signal , dessen Dauer in Zeit (Mikrosekunden) gemessen von Senden des Singnals
// bis zum zur?ckkehren des Signals ( Echo - Abprallen an Hindernis)
pinMode (pingPin, INPUT);
duration = pulseIn (pingPin, HIGH);
// Konvertierung/Umwandlung der Zeit in eine Distanz
cm = microsecondsToCentimeters(duration);
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(100);
}
long microsecondsToCentimeters (long microseconds)
{
// 340 m/s ist die Schallgeschwindigkeit , umgerechnet also 29 Mikrosekunden
// pro Zentimeter, hier durch 2 geteilt.
return microseconds / 29 / 2 ;
}
{
pinMode(AudioOutPin,OUTPUT);
if ???????
{
so der Code jetzt weiß ich nicht weiter ...