Está en la página 1de 2

//Variables a usar, trig es el trigger, echo es el echo del sensor ultrasónico

//El buzzer es el pin asignado al buzzer


const int trigPin = 5;
const int echoPin = 4;
const int buzzer = 3;

//Esto setea los modos de los pines digitales y empieza a usar


//La impresora serial, el 9600 tiene que ver con la rapidez
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzer, OUTPUT);
Serial.begin(9600);

void loop() {
//Empieza el ciclo de poner y registrar el ultrasonido
long duration, inches, cm;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

//Define la variable duración y cm haciendo una operación para cambiar a


centímetros
duration = pulseIn(echoPin, HIGH);
cm = duration * 0.034 / 2;

//Proceso de poner los datos en la impresora serial, con un poco de decoración


Serial.print(cm);
Serial.print("cm");

//Detectar si el valor de la variable "cm" es menor o igual que 100 para luego
ejecutar el código del buzzer.
if (cm <= 100){
tone(buzzer,294,125);
delay(125);
tone(buzzer,294,125);
delay(125);
tone(buzzer,587,250);
delay(250);
tone(buzzer,440,250);
delay(375);
tone(buzzer,415,125);
delay(250);
tone(buzzer,392,250);
delay(250);
tone(buzzer,349,250);
delay(250);
tone(buzzer,294,125);
delay(125);
tone(buzzer,349,125);
delay(125);
tone(buzzer,392,125);
delay(125);
tone(buzzer,261,125);
delay(62);
tone(buzzer,261,125);
delay(62);
tone(buzzer,261,125);
delay(62);
tone(buzzer,261,125);
delay(62);
tone(buzzer,587,250);
delay(250);
tone(buzzer,440,375);
delay(375);
tone(buzzer,415,125);
delay(250);
tone(buzzer,392,250);
delay(250);
tone(buzzer,349,250);
delay(250);
}

delay(100);
}

También podría gustarte