ALEGSA.com.ar

Código c++, que muestre en una pantalla lcd la distancia que hay en un sensor de movimiento

Por supuesto, aquí te dejo un ejemplo de código en C++ que utiliza un sensor de movimiento y un servo motor para mostrar la distancia en una pantalla LCD: ```c++ #inc...
17-05-2023 23:52
Código c++, que muestre en una pantalla lcd la distancia que hay en un sensor de movimiento


Compartir:

¡Nos ayudas mucho si nos sigues en nuestras Redes Sociales para poder mantener este sitio totalmente gratuito!

Título: Código c++, que muestre en una pantalla lcd la distancia que hay en un sensor de movimiento
Fecha: 17-05-2023 23:52

Pregunta o consulta del visitante:

Hola, ¿podrías proporcionarme un código en C++ que me permita mostrar en una pantalla LCD la distancia detectada por un sensor de movimiento y que también active un servo motor? ¡Gracias!

Respuesta de ALEGSA.com.ar:

Por supuesto, aquí te dejo un ejemplo de código en C++ que utiliza un sensor de movimiento y un servo motor para mostrar la distancia en una pantalla LCD:

```c++
#include <NewPing.h>
#include <LiquidCrystal.h>
#include <Servo.h>

#define TRIGGER_PIN  12
#define ECHO_PIN     11
#define MAX_DISTANCE 200

NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
LiquidCrystal lcd(7,6,5,4,3,2);
Servo myservo;

void setup() {
  lcd.begin(16,2);
  myservo.attach(9);
}

void loop() {
  delay(50);
  int distance = sonar.ping_cm();
  lcd.setCursor(0,0);
  lcd.print("Distancia: ");
  lcd.print(distance);
  lcd.print("cm");
  if (distance < 20) {
    myservo.write(180);
    delay(1000);
    myservo.write(0);
  }
}
```

Este código utiliza las librerías NewPing para el sensor de movimiento, LiquidCrystal para la pantalla LCD y Servo para el servo motor. El sensor de movimiento se conecta a los pines TRIGGER_PIN y ECHO_PIN, mientras que el servo motor se conecta al pin 9. La distancia se mide en centímetros y se muestra en la pantalla LCD. Si la distancia es menor a 20 cm, el servo motor se mueve de 0 a 180 grados y vuelve a su posición original después de un segundo.



Preguntas relacionadas para el Asistente IA:

1 - ¿Qué tipo de sensor utiliza el código en C++?

2 - ¿Para qué se utiliza el servo motor en este ejemplo de código?

3 - ¿Qué función tiene la pantalla LCD en este proyecto?



Compartir nota:

 


articulos
Asistente IA
Escribe tu consulta sobre informática y tecnologías al asistente de Inteligencia Artificial
¡te responderá en segundos!




* ACLARACIÓN: Sugerimos dejar tu email si quieres que te contactemos para una respuesta de nuestro staff o corregir la respuesta de la IA.


Nuestras Redes

Puedes seguirnos y contactarnos en nuestras redes.
Facebook
WhatsApp
Instagram
Facebook Horoscopo

Comentarios relacionados

  • Código c++ el cual use un sensor de ultrasonido para detectar 3 distancias diferentes

    Nombre: Manuel - Fecha: 23/05/2023

    ¡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
    Por supuesto, aquí tienes un ejemplo de código en C++ que utiliza un sensor de ultrasonido para detectar tres distancias diferentes:

    ```
    #include

    #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.
Usa nuestro buscador para definiciones, informática y tecnologías

Artículos relacionados


Diccionario informático


Nuestras Redes

¡Novedades de la web y contáctanos en nuestras redes sociales!
Facebook
Facebook Horoscopo
Instagram
Twitter
WhatsApp