Skip to content

Instantly share code, notes, and snippets.

@fenixec
Created October 22, 2018 04:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fenixec/a77f477ef7a94048a5e005dca4505ae0 to your computer and use it in GitHub Desktop.
Save fenixec/a77f477ef7a94048a5e005dca4505ae0 to your computer and use it in GitHub Desktop.
HackatonFenix
const int led = 11;
const int trig = 9;
const int echo = 8;
//Declaramos algunas variables
long tiempo;
long distancia;
void setup() {
pinMode(led,OUTPUT);
pinMode(trig, OUTPUT); //Activación del pin trig como salida: para el pulso ultrasónico
pinMode(echo, INPUT); //Activación del pin echo como entrada: tiempo del rebote del ultrasonido
}
void loop() {
digitalWrite(trig, LOW);
delayMicroseconds(5); //Par cuestión de estabilización del sensor
digitalWrite(trig, HIGH); //Enviamos el pulso ultrasónico
delayMicroseconds(10);
tiempo = pulseIn(8, HIGH); //Función para medir la longitud del pulso entrante. Mide el tiempo transcurrido entre el envio del pulso ultrasónico y cuando el sensor recibe eñ rebote./
distancia = int(0.017*tiempo); //Formula para calcular la distancia obtenida en cm
if(distancia <= 5){
digitalWrite(led,HIGH); //Si el sensor mide una distancia más pequeña o igual a 5cm, enciende el LED
}
else{
digitalWrite(led,LOW); //Sinó, apaga el LED
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment