Sensorinformationen zu einer Variable festigen + If Konfiguration

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 ...

Hallo ProfessorQuack,

ich weis nicht ob ich dich richtig verstanden habe aber:

"cm" ist doch deine gesuchte Variable welche die Distanz enthält - oder?

if (cm <10){tue etwas}

Du musst nur die Definition der Variable "cm" dort reinschreiben wo du die Konstanten definiert hast, also vor
void setup()....
und aus loop() entfernen, somit ist diese Variabel überall bekannt, auch in Funktionen usw.

grüße

harding