Tuesday, September 17, 2024

9° Ecolocalización

.





 // Declaración de constantes enteras globales para nombrar los pines:
 // 1. Así no tener que recordar los números de pin más adelante sino recordar nombres
 // 2. Así cambiar rápido de número de pin, en caso de haber conectado mal

 //Se declaran las variables y pines de conexión del sensor ultrasonido
int pinUltrasonido = 4;
int distancia;

void setup() {
 Serial.begin(9600); // Inicia comunicación serial entre playBoard y Arduino IDE
}

void loop() {
 
int distancia = obtenerDistancia();  

Serial.print(distancia);
Serial.println(" cm");
}

int obtenerDistancia() // Función
{
  int d;
  pinMode(pinUltrasonido, OUTPUT);    //Indicar que se usará como salida para generar señal ultrasónica
  digitalWrite(pinUltrasonido, LOW);  //Asegurarse de que no esté generando señal ultrasónico
  delayMicroseconds(2);               //Pequeño tiempo de espera para ecos o ruidos iniciales
  digitalWrite(pinUltrasonido, HIGH); //Generar señal ultrasónica
  delayMicroseconds(10);              //Pequeño tiempo de generación de señal
  digitalWrite(pinUltrasonido, LOW);  //Apagar señal ultrasónica
  pinMode(pinUltrasonido, INPUT);     //Indicar que se usará como entrada para recibir señal ultrasónica ("micrófono")
  d = pulseIn(pinUltrasonido, HIGH);  //Instrucción para medir el tiempo en que la señal ultrasónica rebota y produce HIGH
  d = d / 58;                         //Divisíon entre 58 para pasar de tiempo (microsegundos) a distancia (cm) - Valor a calibrar
  return d;                           //Retorna d para que se pueda almacenar en variable
}



No comments:

Post a Comment

Gracias por sus comentarios

Note: Only a member of this blog may post a comment.