Los sensores de ultrasonidos son detectores de proximidad que trabajan libres de roces mecánicos y que detectan objetos a distancias que van desde pocos centímetros hasta varios metros.
Mi circuito (Hecho con Tinkercad)
(Pincha sobre la imagen para ver el circuito más grande)
Captura de los bloques
*Donde pone: definir distancia en... , es este bloque de abajo. No lo he podido poner entero ya que es muy largo. Lo único que he modificado son los números:
En el número del pasador del desencadenador he puesto: 7
Y en el número del pasador de eco he puesto: 5
Código copiado:
long readUltrasonicDistance(int triggerPin, int echoPin)
{
pinMode(triggerPin, OUTPUT); // Clear the trigger
digitalWrite(triggerPin, LOW);
delayMicroseconds(2);
// Sets the trigger pin to HIGH state for 10 microseconds
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(triggerPin, LOW);
pinMode(echoPin, INPUT);
// Reads the echo pin, and returns the sound wave travel time in microseconds
return pulseIn(echoPin, HIGH);
}
void setup()
{
pinMode(3, OUTPUT);
}
void loop()
{
DISTANCIA = 0.01723 * readUltrasonicDistance(7, 5);
digitalWrite(3, LOW);
if (DISTANCIA < 50) {
digitalWrite(3, HIGH);
} else {
digitalWrite(3, LOW);
}
delay(10); // Delay a little bit to improve simulation performance
}
Breve explicación del circuito:
Este circuito funciona de la siguiente manera: he definido una variable y he asignado una orden que dice que si está a menos de 50 cm se encienda el LED que tiene nuestro circuito. Por lo contrario, si se encuentra a más de 50 cm, el LED permanezca apagado.
No hay comentarios:
Publicar un comentario