miércoles, 24 de abril de 2019

Práctica 5 : Ultra sonidos

Práctica 5 : Ultra sonidos

long distancia;
long tiempo;
int pinTrig=9;
int pinEcho=8;
int led=3;
int sonidoPin=5;
int tonos=261;
void setup(){
Serial.begin(9600);
pinMode(pinTrig, OUTPUT);
pinMode(pinEcho, INPUT);
pinMode(led, OUTPUT);
pinMode(sonidoPin, OUTPUT);
}
void loop(){
digitalWrite(pinTrig,LOW);
delayMicroseconds(5);
digitalWrite(pinTrig, HIGH);
delayMicroseconds(10);
tiempo=pulseIn(pinEcho, HIGH);
distancia= int(0.017*tiempo);
Serial.println("Distancia ");
Serial.println(distancia);
Serial.println(" cm");
delay(1000);
if (distancia<10){
digitalWrite(led, HIGH);
tone(sonidoPin,tonos);
delay(50);
}
else {
noTone (sonidoPin);
digitalWrite(led, LOW);
}
}


  • Definimos una distancia a la que le ponemos long de larga para la distancia y otra para el tiempo.
  • Definimos también los pin del ultrasonido, el led y el zumbador.
  • Abrimos el void setup y en el definimos las entradas y salidas de nuestros componentes.
  • Abrimos el void loop en el que ya le vamos diciendo lo que tiene que hacer; primero de decimos que encienda el ultrasonidos esperando 5 segundos y que se vuelva ha apagar a los 10 segundos, segundo le ponemos lo que queremos que nos imprima en la pantalla la distancia a la que está el objeto, y en tercer lugar le decimos con el if que a menos de 10 cm el led y el zumbador se enciendan.

No hay comentarios:

Publicar un comentario

Práctica 8: Sketchup