lunes, 29 de abril de 2019

SENSOR APARCAMIENTO

En el día de hoy, os voy a colgar el código de arduino del sensor de aparcamiento hecho con un ultrasonidos.


long distancia;
long tiempo;
int pinTrig=9;
int pinEcho=8;
int pinZumbador=6;
int ledRojo=2;                   
int ledAmarillo=4;
int ledVerde=13;
int tonoa=700;
int tonob=1500;              //Definimos los pines y tonos que nuestro sensor tiene
int tonoc=4000;
void setup(){
  Serial.begin(9600);
   pinMode(pinTrig, OUTPUT);
  pinMode(pinEcho, INPUT);
  pinMode(pinZumbador, OUTPUT);        
  pinMode(ledRojo, OUTPUT);
  pinMode(ledAmarillo, OUTPUT);    
  pinMode(ledVerde, OUTPUT);              //Le decimos que los leds están apagados
}
void loop(){
    digitalWrite(pinTrig,LOW);
    delayMicroseconds(3);
    digitalWrite(pinTrig, HIGH);           
    delayMicroseconds(8);                                
    tiempo=pulseIn(pinEcho, HIGH);
  distancia= int(0.017*tiempo);           //Tiempo para que pinTrig le mande la señal a pinEcho
  Serial.println("Distancia ");
  Serial.println(distancia);
  Serial.println(" cm");
  delay(1000);
  if(distancia<10){
    tone (pinZumbador, tonoc,4000);
    digitalWrite(ledRojo, HIGH);                         
    digitalWrite(ledVerde,LOW);                            
    digitalWrite(ledAmarillo,LOW);
    }
    else{
      if(10>distancia&&distancia<20 )
      {tone(pinZumbador, tonob, 1500);
        digitalWrite(ledAmarillo, LOW);            
        digitalWrite(ledRojo, LOW);                        
        digitalWrite(ledVerde, HIGH);
      }
      else{
        if(20<distancia>30){
          tone(pinZumbador, tonoa, 700);
          digitalWrite(ledVerde, LOW);                 
          digitalWrite(ledRojo,LOW);                            
          digitalWrite(ledAmarillo, HIGH);      }
        }
      }
    }

EXPLICACION:  Cuando se acerca un utensilio al ultrasonidos y la distancia es 20 o menor que 20 se enciende el led verde con un sonido determinado, cuando el utensilio está entre 10 y 20 se enciende el led amarillo con otro sonido determinado y cuando el utensilio está a una distancia de 10 o menos de 10 se enciende el led rojo y su sonido es otro determinado. Un claro ejemplo ejemplo lo encontramos en los coches cuando se quiere aparcar entre medias de dos coches o cuando hay algún coche delante/detrás o con cualquier otro impedimento, que para no darle y saber la distancia adecuada se pone en marcha un sensor que según la distancia a la que está el otro coche o impedimento suena de una manera u otra (más despacio o más deprisa).


No hay comentarios:

Publicar un comentario

Práctica Infrarrojos

Hola, buenos días,hoy os colgaré la práctica de infrarrojos que me quedaba por terminar.