Componentes necesarios |
---|
Arduino
Sensor Ultrasónico HC-SR04
Cuatro Jumpers o cable para protoboard
Un LED
Una resistencia de 220 o 330 ohms
|
Circuito Electrónico
Conecta el sensor HC-SR04 al Arduino
Trigg---------D11
Echo---------D12
Vcc---------3.3V
Conectar la resistencia y el LED al Pin 10
Diagrama del circuito en Fritzing
Programa
para el Arduino
long tiempo;
void setup(){
Serial.begin(9600);
pinMode(11, OUTPUT); /*Declara el Pin 11 como salida para el Trigg*/
pinMode(12, INPUT); /*Declara el Pin1 12 como entrada para el Echo*/
}
void loop(){
digitalWrite(11,LOW);
delayMicroseconds(5);
digitalWrite(11, HIGH); /*Envia pulso ultrasónico*/
delayMicroseconds(10);
tiempo=pulseIn(12, HIGH); /* Mide el tiempo que tarda en regresar una onda ultrasónico de Echo a Trigg*/
distancia= int(0.017*tiempo); /*Calcula la distancia (en cm) con la formula Distancia = Velocidad * Tiempo */
Serial.print("Distancia ");
Serial.print(distancia);
Serial.println(" cm");
}
Se puede modifcar el codigo para que el led encienda a cierta distancia?
ResponderBorrarClaro amigo, como puedes notar en el vídeo hay una comparación con un if, ahí es donde se pondría el siguiente código:
Borrarif(distancia <=20)
{
digitalWrite(ledPin,HIGH);
}
else
{
digitalWrite(ledPin,LOW);
}
esto hará que se encienda el Led a una distancia, igual o menor de 20 cm.
Espero haber aclarado tu duda, si tienes otro inconveniente, no dudes en escribir.
si quiero que se quede encendido y que acercando otro objeto se apague cómo sería el código?
ResponderBorrarSi quiero que se mantenga encendido hasta que vuelva a acercar alguna objeto; es decir que se encienda acercando algo y se quede así y que cuando vuelva a poner algo a cierta distancia se apague...como un interruptor
ResponderBorrar