1 00:00:01,010 --> 00:00:06,669 Hola, en esta práctica vamos a aprender dos cosas. Primera, utilizar el zumbador o piezo eléctrico, 2 00:00:06,809 --> 00:00:10,150 que es un dispositivo bien sencillito de utilizar, que produce sonido, 3 00:00:10,630 --> 00:00:13,529 y luego utilizar un elemento de programación que se llama el bucle. 4 00:00:14,330 --> 00:00:16,170 Entonces, bueno, vamos a empezar desde cero. 5 00:00:17,670 --> 00:00:20,570 Despliego los componentes todos, busco el Arduino, 6 00:00:21,449 --> 00:00:24,870 traigo la placa Arduino, 7 00:00:26,289 --> 00:00:29,870 voy a traer como siempre la placa base, 8 00:00:32,770 --> 00:00:34,909 de pruebas, me vale una pequeñita 9 00:00:34,909 --> 00:00:36,289 para lo que lo voy a usar 10 00:00:36,289 --> 00:00:38,829 y luego voy a buscar 11 00:00:38,829 --> 00:00:40,590 el piezo eléctrico o zumbador 12 00:00:40,590 --> 00:00:43,990 piezo, aquí está 13 00:00:43,990 --> 00:00:46,369 entonces 14 00:00:46,369 --> 00:00:48,609 uno de los terminales está 15 00:00:48,609 --> 00:00:50,630 conectado al negativo, por ejemplo 16 00:00:50,630 --> 00:00:51,530 lo conectamos a tierra 17 00:00:51,530 --> 00:00:58,270 y el positivo vamos a conectarlo por ejemplo 18 00:00:58,270 --> 00:00:59,729 al 12, pues porque quiero 19 00:00:59,729 --> 00:01:02,270 no necesita más explicación 20 00:01:02,270 --> 00:01:03,149 y ya está, eso es lo que es 21 00:01:03,149 --> 00:01:06,269 la conexión del piezo eléctrico 22 00:01:06,269 --> 00:01:12,790 ¿Y cómo lo programamos? ¿Cómo hacemos que el Arduino genere instrucciones para que el Arduino emita sonido? 23 00:01:13,390 --> 00:01:22,349 Bueno, pues abrimos el código y en las salidas, quitamos el que ya viene por defecto, hay un reproductivo altavoz. 24 00:01:22,569 --> 00:01:23,150 Aquí está, ¿vale? 25 00:01:24,870 --> 00:01:34,590 Entonces, lo bueno es que ya tenemos un bloque prefabricado, ¿no? Es una especie de librería, de biblioteca que podemos usar. 26 00:01:34,590 --> 00:01:37,530 En este caso, vamos a ver cuáles son los elementos que aparecen aquí 27 00:01:37,530 --> 00:01:39,409 Dice reproducir el altavoz en el pasador 28 00:01:39,409 --> 00:01:41,989 Cero, no, tenemos que ver dónde está conectado 29 00:01:41,989 --> 00:01:42,989 ¿Está conectado en el 12? 30 00:01:43,709 --> 00:01:45,209 Pues aplotemos al 12 31 00:01:45,209 --> 00:01:48,340 Si estuviera en el 10, en el 10 32 00:01:48,340 --> 00:01:49,739 Si estuviera en el 9, en el 9 y así 33 00:01:49,739 --> 00:01:51,879 Con tono 60 34 00:01:51,879 --> 00:01:53,840 Bueno, vamos a cambiarlo, vamos a poner 50 35 00:01:53,840 --> 00:01:54,760 Porque queremos 36 00:01:54,760 --> 00:01:59,379 ¿Eso qué es? La frecuencia del sonido 37 00:01:59,379 --> 00:02:00,840 ¿Vale? Esos inercios 38 00:02:00,840 --> 00:02:04,159 Y durante, en vez de que esté sonando durante un segundo 39 00:02:04,159 --> 00:02:08,300 y vamos a poner que esté sonando durante medio segundo, ¿vale? 40 00:02:08,340 --> 00:02:10,620 Durante 0,5 segundos. 41 00:02:11,360 --> 00:02:13,939 Bueno, este bloque necesitamos algo más, ¿vale? 42 00:02:14,000 --> 00:02:19,419 Por si solo no funcionaría, o sí funcionaría, pero de una manera satisfactoria. 43 00:02:19,539 --> 00:02:22,039 Necesitamos, por ejemplo, esperar un segundo. 44 00:02:22,840 --> 00:02:24,000 ¿Y por qué un segundo? 45 00:02:24,419 --> 00:02:31,800 Bueno, mirad, tenemos que entender que esto no significa que el sonido va a estar reproduciéndose durante 0,5 46 00:02:31,800 --> 00:02:33,259 y luego esperamos un segundo. 47 00:02:33,259 --> 00:02:33,740 No, no. 48 00:02:34,159 --> 00:02:42,599 Una vez que se lanza el bloque este de reproducir durante medio segundo, ya entramos en el esperar. 49 00:02:43,340 --> 00:02:46,099 Es decir, mientras esperamos, va a estar sonando. 50 00:02:46,699 --> 00:02:54,460 Por eso, este tiempo, durante el cual se repuse el sonido, nunca puede ser más alto que el tiempo de la espera. 51 00:02:54,460 --> 00:03:00,020 Por ejemplo, ahora mismo estaríamos esperando la mitad del tiempo 52 00:03:00,020 --> 00:03:01,159 Los 0,5 segundos 53 00:03:01,159 --> 00:03:03,919 Y la otra mitad estaría sonando durante 0,5 54 00:03:03,919 --> 00:03:05,900 Y la otra mitad sería la segunda parte de la espera 55 00:03:05,900 --> 00:03:08,759 En la que estaríamos sin producir ningún sonido 56 00:03:08,759 --> 00:03:09,759 Vamos a verlo 57 00:03:09,759 --> 00:03:10,819 Vamos a comprobar que es en sí 58 00:03:10,819 --> 00:03:12,060 Le damos a iniciar simulación 59 00:03:12,060 --> 00:03:14,800 Produce un sonido 60 00:03:14,800 --> 00:03:15,860 Lo podéis ver 61 00:03:15,860 --> 00:03:18,800 Es la mitad del tiempo lo que está sonando 62 00:03:18,800 --> 00:03:21,439 Vamos a hacerlo de otra manera 63 00:03:21,439 --> 00:03:22,919 Ahora, en vez de 0,5 64 00:03:22,919 --> 00:03:25,960 vamos a poner que sean 0.7 65 00:03:25,960 --> 00:03:29,159 escribo 0.7 66 00:03:29,159 --> 00:03:33,460 eso quiere decir que durante ese segundo que estamos esperando 67 00:03:33,460 --> 00:03:36,659 va a haber sonido durante 0.7 segundos 68 00:03:36,659 --> 00:03:38,800 es decir, el 70% del tiempo 69 00:03:38,800 --> 00:03:42,699 el tiempo en el que no hay sonido va a ser mucho más corto 70 00:03:42,699 --> 00:03:44,460 vamos a verlo en la simulación 71 00:03:44,460 --> 00:03:54,620 bien, vale, pues ese es el tiempo 72 00:03:54,620 --> 00:03:56,400 ese es el significado de este tiempo 73 00:03:56,400 --> 00:03:57,900 y su relación con la espera 74 00:03:57,900 --> 00:03:59,479 ¿qué ocurre con la frecuencia? 75 00:03:59,599 --> 00:04:00,580 ¿qué ocurre si en vez de poner 76 00:04:00,580 --> 00:04:02,360 bueno, voy a ponerlo otra vez a 0.5 77 00:04:02,360 --> 00:04:07,889 ¿qué ocurre si en vez de usar 50 Hz 78 00:04:07,889 --> 00:04:09,490 ponemos 100 Hz? 79 00:04:11,330 --> 00:04:12,590 vemos la simulación 80 00:04:16,670 --> 00:04:20,230 la mitad del tiempo 81 00:04:20,230 --> 00:04:22,329 está tomando un sonido mucho más 82 00:04:22,329 --> 00:04:22,730 agudo 83 00:04:22,730 --> 00:04:25,089 más alto será el frecuenco 84 00:04:25,089 --> 00:04:27,970 bueno, pues esos son 85 00:04:27,970 --> 00:04:29,430 los significados del 86 00:04:29,430 --> 00:04:32,269 tono, del tiempo durante que se produce 87 00:04:32,269 --> 00:04:33,850 el sonido y la necesidad 88 00:04:33,850 --> 00:04:35,009 del tiempo de espera 89 00:04:35,009 --> 00:04:38,170 pero bueno, para hacer esto todavía un poco 90 00:04:38,170 --> 00:04:40,290 más interesante, vamos a utilizar 91 00:04:40,290 --> 00:04:41,209 un bucle 92 00:04:41,209 --> 00:04:44,149 que es este 93 00:04:44,149 --> 00:04:44,670 contar 94 00:04:44,670 --> 00:04:48,930 ¿Por qué? ¿Qué tiene de interesante este bucle? 95 00:04:49,050 --> 00:04:53,250 Bueno, porque nos va a permitir ir modificando una variable 96 00:04:53,250 --> 00:05:00,050 Aquí no tenemos la variable creada 97 00:05:00,050 --> 00:05:03,629 Pero la vamos a crear nosotros 98 00:05:03,629 --> 00:05:07,449 Bueno, sí, existe una variable que en el momento que hemos arrastrado este bucle 99 00:05:07,449 --> 00:05:09,069 Ha aparecido una variable por defecto 100 00:05:09,069 --> 00:05:10,670 Vamos a crear otra que llamamos tono 101 00:05:10,670 --> 00:05:15,470 La podemos llamar como queramos, es simplemente para que tenga un poco más de significado su nombre 102 00:05:16,350 --> 00:05:21,750 Entonces voy a meter esto, los dos bloques que hemos usado antes, dentro del contar. 103 00:05:21,870 --> 00:05:22,490 Eso es un bucle. 104 00:05:23,810 --> 00:05:28,149 Vamos a ir viendo los significados de cada una de sus partes, ¿vale? 105 00:05:28,370 --> 00:05:32,730 Nosotros podemos hacer este bucle e ir contando para arriba o para abajo. 106 00:05:33,850 --> 00:05:35,970 Lo que vamos a ir contando es la variable. 107 00:05:36,110 --> 00:05:39,670 Podemos usar la variable i, que es la que nos ha creado por defecto, o la variable tono. 108 00:05:39,769 --> 00:05:40,970 Vamos a usar la variable tono, ¿vale? 109 00:05:40,970 --> 00:05:42,230 Y dejo esta variable por aquí fuera. 110 00:05:42,610 --> 00:05:45,209 Entonces eso quiere decir que la variable tono va a ir subiendo. 111 00:05:45,470 --> 00:05:51,490 Va a empezar en un valor bajo y a medida que vayamos recorriendo el bucle va a ir subiendo, porque tiene el valor de arriba. 112 00:05:51,850 --> 00:05:56,730 Podría ser al revés y que fuera bajando desde un valor alto, pero vamos a hacerlo de menos a más. 113 00:05:57,470 --> 00:06:02,889 Entonces, ¿este por qué significa? Bueno, pues es el incremento que va a tener en cada uno de los saltos. 114 00:06:03,629 --> 00:06:07,949 En este caso empezará por donde empiece y cada vez va incrementándose en 20 unidades. 115 00:06:07,949 --> 00:06:35,230 ¿Y dónde empieza? Pues lo que pone aquí D. Vamos a hacer un barrido en frecuencias desde los 10 Hz hasta los 130 Hz. Por eso va de 10 a 130, moviéndose hacia arriba, la variable que vamos a ir incrementando es tono y va de 20 en 20, es decir, la variable tono al principio vale 10, luego vale 30, luego 50, 70, 90, 110 y 130. 116 00:06:35,230 --> 00:06:39,529 esa variable, recordad que las variables son como cajitas 117 00:06:39,529 --> 00:06:43,569 dentro de esa cajita, entre comillas, va a ir teniendo todos esos valores 118 00:06:43,569 --> 00:06:47,490 entonces, ¿qué consigo? pues tener distintos valores 119 00:06:47,490 --> 00:06:51,430 aquí, y voy repitiendo esto una y otra vez, una y otra vez, con distintos 120 00:06:51,430 --> 00:06:54,870 valores en esta cajita, y si yo esta cajita cojo y la pongo aquí 121 00:06:54,870 --> 00:06:59,750 lo que voy a conseguir es que en cada una de las iteraciones de este bucle 122 00:06:59,750 --> 00:07:03,350 cada una de las veces que se repite, no va a ser exactamente igual, va a tener 123 00:07:03,350 --> 00:07:10,930 un tono distinto. El primero de 10 Hz, luego 30, luego 50, porque empezamos por 10 y vamos 124 00:07:10,930 --> 00:07:15,470 incrementando de 20 en 20 hacia arriba. Vamos a ver la simulación. Lo que cabe esperar 125 00:07:15,470 --> 00:07:19,350 es que el sonido sea cada vez más agudo, más estridente. Vamos a verlo. 126 00:07:27,139 --> 00:07:28,199 Cada vez más agudo. 127 00:07:28,199 --> 00:07:41,959 Vamos a ver la simulación un poco más lento. Es un tema del simulador online, ¿vale? 128 00:07:42,060 --> 00:07:44,399 No hemos hecho nada más. Aquí ha vuelto a empezar. 129 00:07:45,379 --> 00:07:47,779 Pues ese es el ejercicio 130 00:07:47,779 --> 00:07:49,199 Claro, cuando ya ha hecho 131 00:07:49,199 --> 00:07:51,759 Todos los pasos que tiene que hacer 132 00:07:51,759 --> 00:07:53,399 Pues volvemos otra vez a empezar 133 00:07:53,399 --> 00:07:54,420 Y vuelve a empezar por 10 134 00:07:54,420 --> 00:07:57,019 Por eso ha habido un momento que ha vuelto a ser el sonido grave 135 00:07:57,019 --> 00:07:58,620 Bueno, ¿vale? ¿Entendido? 136 00:07:58,699 --> 00:08:01,480 Bueno, pues esto es una parte del ejercicio 137 00:08:01,480 --> 00:08:04,300 Luego habrá algunas preguntas que contestar 138 00:08:04,300 --> 00:08:06,259 Bueno, pues espero que lo hayáis entendido 139 00:08:06,259 --> 00:08:08,019 Porque yo creo que es fácil 140 00:08:08,019 --> 00:08:11,339 De programar el piezo eléctrico 141 00:08:11,339 --> 00:08:12,319 Primero de conectarlo 142 00:08:12,319 --> 00:08:13,220 Y luego de programarlo