1 00:00:28,589 --> 00:00:34,630 En este proyecto, titulado, Radar visual con Arduino, Sensores, Servo y Luz programada, 2 00:00:34,990 --> 00:00:40,789 vamos a construir un sistema capaz de detectar objetos y representar su posición mediante un anillo de LEDs RGB. 3 00:00:41,990 --> 00:00:46,130 Trabajaremos con un servomotor, un sensor ultrasonico y una matriz de luz, 4 00:00:46,450 --> 00:00:49,729 utilizando estructuras de programación como bucles y condicionales. 5 00:00:50,850 --> 00:00:54,170 Este proyecto fomenta la integración real de sensores y actuadores 6 00:00:54,170 --> 00:00:59,390 y nos permite desarrollar habilidades en pensamiento computacional, diseño técnico y creatividad. 7 00:01:00,030 --> 00:01:03,210 Los principales objetivos de este proyecto son 8 00:01:03,210 --> 00:01:08,810 Comprender el funcionamiento de un servomotor y cómo controlarlo mediante código. 9 00:01:09,790 --> 00:01:13,209 Utilizar un sensor ultrasonico para medir distancias. 10 00:01:14,230 --> 00:01:17,170 Visualizar resultados en un anillo de LEDs RGB. 11 00:01:18,250 --> 00:01:22,370 Integrar entradas, procesamiento y salidas en un sistema completo. 12 00:01:22,370 --> 00:01:26,329 Desarrollar rutinas de programación estructurada 13 00:01:26,329 --> 00:01:33,810 Trabajaremos competencias clave como la competencia digital, matemática, tecnológica y emprendedora. 14 00:01:39,439 --> 00:01:49,980 En esta primera sesión, conoceremos los componentes que vamos a utilizar, el servo de 180 grados, el sensor ultrasonico HC-SR04 y el anillo del XRGB. 15 00:01:49,980 --> 00:01:59,459 Identificaremos su función, veremos sus hojas técnicas y practicaremos su conexión en la placa Arduino Uno R4 Wi-Fi usando un asquil de motores. 16 00:02:00,659 --> 00:02:07,040 Trabajaremos con una protoboard para realizar conexiones básicas y comprender la diferencia entre entradas y salidas digitales. 17 00:02:08,180 --> 00:02:11,240 También verificaremos la correcta polaridad de cada componente. 18 00:02:11,520 --> 00:02:22,580 En esta sesión, vamos a programar el movimiento básico del servomotor de 180 grados. 19 00:02:23,259 --> 00:02:30,520 Este componente permite realizar un giro controlado en distintos ángulos, lo que resulta muy útil para simular el barrido de un radar. 20 00:02:31,639 --> 00:02:38,400 Conectaremos el servo al pin digital 9 y comenzaremos a probar su comportamiento realizando pequeños movimientos desde el código. 21 00:02:39,659 --> 00:02:43,620 En este programa utilizamos la librería Servo H para controlar el motor. 22 00:02:44,860 --> 00:02:47,960 Primero declaramos un objeto servo y lo asociamos al pin 9. 23 00:02:48,960 --> 00:02:57,500 Dentro del bucle loop, el servo se mueve desde cero hasta 180 grados, aumentando el ángulo de uno en uno, y luego vuelve de 180 a cero. 24 00:02:58,659 --> 00:03:01,620 Cada paso se realiza con una pequeña pausa de un segundo. 25 00:03:02,879 --> 00:03:09,120 Este tipo de estructura con bucles, FOR, nos permite crear un movimiento continuo, simulando el giro de un radar. 26 00:03:10,340 --> 00:03:17,939 Además, al observar físicamente el comportamiento del servo, los alumnos pueden comprobar cómo se traduce la programación en una acción mecánica. 27 00:03:17,960 --> 00:03:32,400 En esta sesión, conectamos y programamos el sensor ultrasonico HC-SR04, que será el encargado de detectar objetos a diferentes distancias. 28 00:03:33,620 --> 00:03:37,819 Este sensor emite un pulso de sonido y mide cuánto tarda en rebotar contra un objeto. 29 00:03:39,099 --> 00:03:42,280 La duración del eco se convierte luego en una medida de distancia. 30 00:03:43,520 --> 00:03:50,099 Vamos a visualizar estas lecturas en el monitor serie del entorno de programación para verificar que la información es precisa y coherente. 31 00:03:50,900 --> 00:03:54,659 El programa comienza declarando los pines de trig y eco del sensor. 32 00:03:55,460 --> 00:04:01,500 En el bucle principal, enviamos un pulso corto desde el trig y medimos cuánto tarda en llegar el eco al pin eco. 33 00:04:02,340 --> 00:04:08,599 Con esa duración, calculamos la distancia dividiendo por 58 y la imprimimos por el monitor serie. 34 00:04:09,840 --> 00:04:16,040 Esta lectura es fundamental para que, más adelante, podamos relacionar el ángulo del servo con una distancia medida. 35 00:04:16,040 --> 00:04:28,350 Una vez que tenemos el giro del servo y la lectura de distancia funcionando correctamente, pasamos a la parte visual. 36 00:04:29,550 --> 00:04:36,170 En esta sesión, utilizamos el anillo del XRGB tipo NeoPixel para representar información mediante luces de colores. 37 00:04:37,389 --> 00:04:43,250 Comenzaremos creando efectos básicos para aprender a controlar cada LED individualmente y asignarle un color concreto. 38 00:04:44,430 --> 00:04:49,129 Esta etapa es esencial para luego representar con luces la distancia detectada por el sensor. 39 00:04:49,129 --> 00:04:53,930 En el código de esta sesión, usamos la librería Dafruit NeoPixel. 40 00:04:53,930 --> 00:04:59,329 Declaramos el objeto para controlar el anillo de 16 LEDs y lo inicializamos. 41 00:04:59,329 --> 00:05:05,410 El programa recorre el anillo tres veces, primero encendiendo uno a uno los LEDs en rojo, 42 00:05:05,410 --> 00:05:10,970 luego en verde y finalmente en azul. Este comportamiento nos sirve para comprobar 43 00:05:10,970 --> 00:05:15,290 que los LEDs funcionan correctamente y entender cómo se gestiona su encendido progresivo. 44 00:05:16,129 --> 00:05:23,069 También es una forma de introducir la codificación de colores RGB, clave para representaciones visuales más complejas. 45 00:05:28,420 --> 00:05:38,100 Finalmente, en esta sesión integramos todos los elementos, el servo que gira, el sensor ultrasonico que mide distancias, y el anillo de LEDs que muestra visualmente esas lecturas. 46 00:05:39,279 --> 00:05:47,139 El objetivo es construir un sistema que funcione como un radar visual, donde cada medida se representa como un punto de color en la posición correspondiente. 47 00:05:47,139 --> 00:05:54,879 Además, aplicamos un pequeño efecto de rastro para que se perciba el movimiento de barrido del radar en tiempo real 48 00:05:54,879 --> 00:06:05,750 En el código de la sesión final usamos las tres tecnologías juntas 49 00:06:05,750 --> 00:06:10,910 El servo gira paso a paso y en cada posición el sensor mide la distancia 50 00:06:11,750 --> 00:06:19,370 Ese dato se interpreta para encender un LED del anillo en una posición equivalente al ángulo del servo y el color del LED varía según la distancia 51 00:06:20,269 --> 00:06:25,410 Así, una distancia corta puede mostrarse en rojo, media en verde y larga en azul. 52 00:06:26,610 --> 00:06:37,230 Este sistema permite representar visualmente el entorno de forma intuitiva y ayuda a los estudiantes a entender cómo los sensores, motores y luces pueden trabajar coordinadamente en un proyecto completo. 53 00:07:10,319 --> 00:07:20,699 Para evaluar el trabajo de los alumnos, tendremos en cuenta si el radar funciona correctamente, si el servo y el sensor están sincronizados y si el anillo de LERS representa adecuadamente las distancias. 54 00:07:21,660 --> 00:07:25,579 También se valorará la presentación del proyecto y la explicación del montaje. 55 00:07:26,759 --> 00:07:35,000 Este proyecto cierra el ciclo de aprendizaje con un reto atractivo, útil y visualmente muy llamativo, donde la electrónica y la programación trabajan juntas.