Lectura ¿Qué
es la 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.