Título: Código c++ el cual use un sensor de ultrasonido para detectar 3 distancias diferentes
Fecha: 23-05-2023 12:22
¡Hola! ¿Alguien podría compartir un código en C++ que incluya un sensor de ultrasonido para detectar tres rangos de distancia diferentes: 1-10cm, 40-50cm y 50-60cm? ¡Gracias de antemano!
Respuesta de ALEGSA.com.ar:
Por supuesto, aquí tienes un ejemplo de código en C++ que utiliza un sensor de ultrasonido para detectar tres distancias diferentes:
```
#include <NewPing.h>
#define TRIGGER_PIN 12
#define ECHO_PIN 11
#define MAX_DISTANCE 200
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
void setup() {
Serial.begin(9600);
}
void loop() {
int dist1 = sonar.ping_cm();
delay(50);
int dist2 = sonar.ping_cm();
delay(50);
int dist3 = sonar.ping_cm();
if (dist1 >= 1 && dist1 <= 10) {
Serial.println("Distancia 1: " + String(dist1) + " cm");
}
if (dist2 >= 40 && dist2 <= 50) {
Serial.println("Distancia 2: " + String(dist2) + " cm");
}
if (dist3 >= 50 && dist3 <= 60) {
Serial.println("Distancia 3: " + String(dist3) + " cm");
}
delay(100);
}
```
Este código utiliza la biblioteca NewPing para manejar el sensor de ultrasonido. El pin de trigger del sensor está conectado al pin digital 12, mientras que el pin de eco está conectado al pin digital 11. La variable MAX_DISTANCE se establece en 200 cm para indicar la distancia máxima que el sensor puede medir.
En el método loop(), se llama al método ping_cm() tres veces para obtener las tres distancias medidas por el sensor. Luego, se verifica cada distancia para determinar si está dentro de los rangos especificados (1-10 cm, 40-50 cm y 50-60 cm). Si la distancia está dentro de uno de los rangos, se imprime un mensaje en el monitor serie.
Espero que este código te sea útil. Si tienes alguna otra pregunta, no dudes en preguntar.
Preguntas relacionadas para el Asistente IA:
1 - ¿Qué sensor utiliza el código en C++ presentado?
2 - ¿Cual es la finalidad de las variables dist1, dist2 y dist3?
3 - ¿Para qué se utiliza la librería "NewPing" en el código?
Compartir nota