#include <NewPing.h>
// Declaración de constantes
#define BUZZER 2 // Pin al que está conectado el zumbador
#define ULTRASONIC_PIN 10 // Pin de configuración de sensorde ultrasonidos
#define ULTRASONIC_PIN_ECHO 13 // Pin de configuración delsensor de ultrasonidos
#define MAXCM 300 // Distancia máxima de lectura del sensorde ultrasonidos
#define ALARMCM 10 // Distancia mínima a partir de la cual selanzará alarma
#define SERIALSPEED 9600 // Velocidad de transmisión del mo-nitor serie
#define DELAYTIME 250 // Milisegundos de parada para la fun-ción delay
// Declaración de variables
NewPing sonar (ULTRASONIC_PIN, ULTRASONIC_PIN_ECHO, MAXCM) ;
// Configuracion de pines y del Monitor Serie
void setup() {
pinMode (BUZZER, OUTPUT) ;
pinMode (ULTRASONIC_PIN, INPUT) ;
pinMode (ULTRASONIC_PIN_ECHO, INPUT);
Serial.begin(SERIALSPEED);
}

void loop() {
  delay(DELAYTIME) ;
// Lectura de la distancia devuelta por el sensor
int cms = sonar.ping () / US_ROUNDTRIP_CM;
// Comprobación de distancia con umbral para comprobar sise tiene que lanzar alarma o no
if (cms< ALARMCM)
// Enciende el zumbador por ser alarma
digitalWrite(BUZZER, HIGH);
else
// Apaga el zumbador por no ser alarma
digitalWrite(BUZZER, LOW);
// Muestra la distancia en el monitor serie
Serial.print ("Distancia: ");
Serial.print(cms) ;
Serial.println("cms");
}
$abcdeabcde151015202530354045505560fghijfghij