Evadiendo Obstáculos – El Sensor de Distancia
LECCIÓN 08
Para obtener tu recompensa debes estar registrado en nuestra plataforma y publicar tu trabajo
🧠 ¿Qué aprendo?
- Entender el concepto de TRIGGER y ECHO
- Medir distancias con el sensor ultrasónico
- Utilizar el puerto serie para visualizar datos
- Programar a MakerBot 2 para evadir obstáculos
🧠 Conocimientos previos
- Señales digitales
- Control de velocidad
- Sentencias condicionales
🧠 El Sensor Ultrasónico
💡 Un sensor ultrasónico es un componente que utiliza ondas de alta frecuencia para saber la distancia a un objeto. Este tipo de sensores tienen dos partes, una es el emisor que emite la señal y la otra el receptor que recibe la señal si ésta rebota sobre algún obstáculo cercano.
💡 Este sistema es el mismo que utilizan los murciélagos o las ballenas para orientarse y se aplica de forma similar en robótica para detectar obstáculos y medir distancias.
🧠 El Sensor de distancia hc-sr04
💡 El HC-SR04 es un sensor de distancias por ultrasonidos capaz de detectar objetos y calcular la distancia a la que se encuentra en un rango de 2 a 450 cm. El sensor funciona por ultrasonidos y contiene toda la electrónica encargada de hacer la medición.
Código ArduinoBlocks
🆘 ¿Cómo funciona?
✅ El TRI (Trigger) es el encargado de ordenar al sensor que emita la onda y el ECH (Echo) la recibe. En función del tiempo que transcurre entre la emisión y recepción de la señal, nuestra placa calcula la distancia.
📋 Ejemplo N° 1: Midiendo Distancias
➡️ Ingresamos a la Cuenta de ArduinoBlocks de miMakerHouse y en «Correo electrónico» colocamos nuestro nombre de usuario (NombreApellido.bmaker)
💻 Descripción
🧠 Realizar la programación de tu robot para visualizar la distancia hacia un objeto utilizando el puerto serie.
💻 Circuito
💻 Código ArduinoBlocks
⚔️Desafío 01: Demuestra lo aprendido
💰Recompensa: 30 Monedas de Oro – 15 Cristales de Experiencia
🧠 Utiliza la información del ejercicio «Midiendo Distancias» para que tu robot mida la distancia hacia un obstáculo, si esta distancia es menor o igual a 10 cm entonces se debe escuchar un tono musical.
📋 Ejemplo N° 2: Detenerse al encontrar un obstáculo utilizando funciones
➡️ Ingresamos a la Cuenta de ArduinoBlocks de miMakerHouse y en «Correo electrónico» colocamos nuestro nombre de usuario (NombreApellido.bmaker)
💻 Descripción
🧠 En el siguiente ejemplo veremos como la programación de los Motores de MakerBot 2 para que al inicializar el código el robot avance hacia adelante, si encuentra un obstáculo con una distancia menor o igual 10 cm entonces el robot se detendrá y ya no podrá moverse.
💻 Código ArduinoBlocks
📋 Ejemplo N° 3: Evasor de Obstáculos
➡️ Ingresamos a la Cuenta de ArduinoBlocks de miMakerHouse y en «Correo electrónico» colocamos nuestro nombre de usuario (NombreApellido.bmaker)
💻 Descripción
🧠 Realizar la programación para que tu robot cumpla la función de un evasor de obstáculos, eso significa que siempre debe moverse hacia adelante y si encuentra un obstáculo a una distancia menor o igual a 10 cm debe moverse a la izquierda y continuar avanzando.
💻 Código ArduinoBlocks
Recuerda
💡 Los sensores ultrasónicos miden la distancia al objeto contando el tiempo entre la emisión y la recepción.