Created
October 22, 2018 04:05
-
-
Save fenixec/a77f477ef7a94048a5e005dca4505ae0 to your computer and use it in GitHub Desktop.
HackatonFenix
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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