Comentarios y respuestas

Dame un codigo c++ en el cual muestre la distancia de un sensor en una pantalla lcd, de igual forma que realice un movimiento en un servo Motor.

¡Por supuesto! Aquí te dejo un código que puedes utilizar como base para tu proyecto: ```c++ #include // Biblioteca para la pantalla LCD #include //
18/5/2023 18:44
Dame un codigo c++ en el cual muestre la distancia de un sensor en una pantalla lcd, de igual forma



Consulta:

Dame un codigo c++ en el cual muestre la distancia de un sensor en una pantalla lcd, de igual forma que realice un movimiento en un servo Motor.

Respuesta:

¡Por supuesto! Aquí te dejo un código que puedes utilizar como base para tu proyecto:

```c++
#include // Biblioteca para la pantalla LCD
#include // Biblioteca para el servo motor

LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Configuración de los pines para la pantalla LCD
Servo myservo; // Creación del objeto myservo para controlar el servo motor

int trigPin = 9; // Pin del sensor ultrasonido - Trigger
int echoPin = 10; // Pin del sensor ultrasonido - Echo
long duration, distance; // Variables para medición de distancia

void setup() {
lcd.begin(16,2); // Inicialización de la pantalla LCD
myservo.attach(6); // Asignación del pin del servo motor
pinMode(trigPin, OUTPUT); // Configuración del pin de Trigger como salida
pinMode(echoPin, INPUT); // Configuración del pin de Echo como entrada
}

void loop() {
digitalWrite(trigPin, LOW); // Se establece el pin de Trigger en bajo
delayMicroseconds(2); // Espera de 2 microsegundos
digitalWrite(trigPin, HIGH); // Se establece el pin de Trigger en alto
delayMicroseconds(10); // Espera de 10 microsegundos
digitalWrite(trigPin, LOW); // Se establece el pin de Trigger en bajo
duration = pulseIn(echoPin, HIGH); // Se mide el tiempo que tarda el eco

distance= duration*0.034/2; // Se calcula la distancia en centímetros

lcd.setCursor(0,0); // Se posiciona el cursor en la primera línea
lcd.print("Distancia: "); // Se muestra el texto "Distancia: "
lcd.print(distance); // Se muestra la distancia medida
lcd.print(" cm"); // Se muestra la unidad de medida "cm"

int pos = map(distance, 0, 30, 0, 180); // Se mapea la distancia de 0 a 30 cm a un ángulo de 0 a 180 grados
myservo.write(pos); // Se mueve el servo motor a la posición determinada por el mapeo
delay(15); // Espera de 15 milisegundos
}
```

Este código utiliza un sensor de ultrasonido para medir la distancia y muestra el resultado en una pantalla LCD de 16x2 caracteres. Además, utiliza un servo motor para mover un objeto según la distancia medida por el sensor. El ángulo del servo motor se determina a través de un mapeo de la distancia medida, de tal forma que a menor distancia, mayor será el ángulo del servo motor.

Espero que te sea útil este código. ¡Éxitos en tu proyecto!



 


Artículos relacionados