1 00:00:00,940 --> 00:00:06,759 Vale, pues vamos a empezar a ver el repaso de lo que vimos en la clase anterior. 2 00:00:07,879 --> 00:00:14,900 Y para eso voy a empezar compartiendo mi escritorio, no, voy a compartir la aplicación. 3 00:00:16,120 --> 00:00:21,420 Vale, ahí tenéis, perfecto, la aplicación del Chrome. 4 00:00:21,879 --> 00:00:26,780 Vamos a entrar dentro de Tinkercad, vale, y vamos a ir entrando. 5 00:00:26,780 --> 00:00:44,280 Mientras tanto, os comento. Recordáis que un robot tenía conectados sensores de entrada, tenía conectados actuadores de salida y luego tenía un microcontrolador que era lo que usábamos como cerebro. 6 00:00:44,280 --> 00:00:49,600 que era donde nosotros hacíamos la grabación, o sea, el proceso de toda la información. 7 00:00:50,640 --> 00:01:04,000 ¿Vale? Entonces, ¿qué es lo que nosotros hacemos en Tinkercad? 8 00:01:04,280 --> 00:01:08,180 Pues nosotros lo que vamos a hacer en Tinkercad es coger y replicar ese modelo 9 00:01:08,180 --> 00:01:12,319 para construirnos una simulación del mundo real. 10 00:01:12,980 --> 00:01:17,060 Voy a coger este modelo, que es muy parecido, si no es el mismo que usamos el otro día, 11 00:01:17,060 --> 00:01:21,920 y yo lo que os voy a dar son piezas de un puzzle. 12 00:01:22,280 --> 00:01:23,379 Eso es algo que tenéis que entender. 13 00:01:23,560 --> 00:01:25,459 Lo que os voy a dar son las piezas de un puzzle. 14 00:01:26,040 --> 00:01:28,760 Yo os voy a decir cómo funcionan algunos sensores de entrada 15 00:01:28,760 --> 00:01:30,159 y algunos sensores de salida. 16 00:01:31,079 --> 00:01:34,019 Voy a deciros cómo funcionan los actuadores. 17 00:01:34,019 --> 00:01:37,439 Voy a deciros cómo activar o desactivar los motores. 18 00:01:37,700 --> 00:01:39,540 Cómo encender o apagar las luces. 19 00:01:39,760 --> 00:01:42,280 Cómo leer de un botón si está pulsado o no. 20 00:01:42,859 --> 00:01:44,239 Eso es lo que yo quiero hacer en las clases. 21 00:01:44,239 --> 00:01:51,319 intentar daros una serie de piezas que luego vosotros podáis poner juntas para hacer cosas, ¿de acuerdo? 22 00:01:51,819 --> 00:01:58,280 Entonces, me voy a centrar en los montajes y vosotros simplemente tenéis que saber cómo se hace el montaje 23 00:01:58,280 --> 00:02:06,780 de las diferentes piezas para luego poderlas poner todas juntas y programar algo que tenga sentido, ¿de acuerdo? 24 00:02:07,420 --> 00:02:11,400 Entonces, empezamos por el LED, que es la parte de arriba, la parte con los cables verdes. 25 00:02:11,979 --> 00:02:20,599 Recordáis, bueno, la parte de protoboard es la placa de conexiones, simplemente cada fila está unida por debajo con un hilo, 26 00:02:20,960 --> 00:02:30,240 con lo cual todos estos pines están unidos, todos estos pines de aquí están unidos y en vertical los que están por los laterales. 27 00:02:30,599 --> 00:02:34,780 Los que tienen el más todos están unidos estos y todos los del menos también están unidos. 28 00:02:34,780 --> 00:02:51,699 Por lo tanto, si yo conecto algo en el A1 y conecto algo en el E1, esos dos estarán unidos como si hubiera soldado un cable en medio y los hubiera unido físicamente o eléctricamente. ¿Por qué? Porque por debajo de esto realmente está todo seguido. 29 00:02:51,699 --> 00:03:16,039 Bien, ¿qué hacemos? Pues para una luz voy a coger un pin, el que a mí me dé la gana, yo he elegido el número 10, le voy a conectar el pin a una resistencia que la resistencia tiene un valor, vale, un segundito, la resistencia tiene un valor de 220 ohmios y recordad que son ohmios, no kilohmios, vale, esto hay que cambiarlo. 30 00:03:16,039 --> 00:03:21,300 bien, una vez que conectamos el cable de resistencia 31 00:03:21,300 --> 00:03:24,500 desde el pin que yo quiero tomar como pin de salida 32 00:03:24,500 --> 00:03:27,860 vamos a conectar el otro extremo al ánodo 33 00:03:27,860 --> 00:03:30,560 es decir, a la pata positiva 34 00:03:30,560 --> 00:03:33,080 recordad que los leds tienen una patita que es positiva 35 00:03:33,080 --> 00:03:39,520 que en este caso está indicada con una de las patas que está doblada 36 00:03:39,520 --> 00:03:41,199 ese sería el positivo 37 00:03:41,199 --> 00:03:44,419 que es la que cuando tenemos los leds reales 38 00:03:44,419 --> 00:03:45,960 tiene la patilla más larga 39 00:03:46,039 --> 00:04:05,740 Y la corta, que sería la que está recta. Entonces, el negativo directamente lo conectamos al negativo, que esta línea, si os fijáis, me une todos estos pines y une con este cable que me va a ground, ¿vale? GND, que es tierra, es 0 voltios, ¿vale? El negativo. 40 00:04:05,740 --> 00:04:18,920 Entonces, el pin número 10 lo pongo conectado a la resistencia, la resistencia al polo positivo del LED y luego la patilla negativa del LED va al negativo de la patilla. 41 00:04:20,279 --> 00:04:32,360 Entonces, cuando yo la pata del pin 10 lo active, se me encenderá la luz porque pondré aquí 5 voltios y será como haber conectado una pata del LED a 5 y otra a 0, con lo cual es una pila. 42 00:04:32,360 --> 00:04:34,680 y si la pongo a cero 43 00:04:34,680 --> 00:04:36,680 pues entonces es como si no lo conectara a nada 44 00:04:36,680 --> 00:04:38,220 porque tengo cero voltios en los dos lados 45 00:04:38,220 --> 00:04:41,040 no hay diferencia de potencial y los electromieles circulan 46 00:04:41,040 --> 00:04:44,139 no pasaría corriente 47 00:04:44,139 --> 00:04:46,579 entonces, ¿cómo hacemos eso? 48 00:04:46,779 --> 00:04:48,399 pues os acordáis que aquí en el código 49 00:04:48,399 --> 00:04:51,879 aquí en el código, bueno 50 00:04:51,879 --> 00:04:55,990 todo esto lo voy a eliminar 51 00:04:55,990 --> 00:04:58,069 a ver, todo esto lo voy a eliminar 52 00:04:58,069 --> 00:04:59,829 aquí en el código lo que hacíamos era 53 00:04:59,829 --> 00:05:01,870 ponerle 54 00:05:01,870 --> 00:05:05,939 en los bloques de salida 55 00:05:05,939 --> 00:05:12,899 que me pusiera el pasador correspondiente al número donde yo le había dicho que tenía conectado el led, 56 00:05:12,980 --> 00:05:15,379 en este caso es el número 10, en alta. 57 00:05:16,160 --> 00:05:17,420 Eso lo que hace es encenderlo. 58 00:05:17,839 --> 00:05:20,519 Y si lo pongo en baja, lo que hace es apagar. 59 00:05:21,500 --> 00:05:23,160 Entonces, lo que hicimos el otro día, ¿vale? 60 00:05:23,160 --> 00:05:26,980 Una intermitencia, pues lo ponemos en alta, esperamos un segundito, 61 00:05:28,019 --> 00:05:33,379 después volvemos a la salida y definimos el pin 10 abajo 62 00:05:33,379 --> 00:05:35,879 y esperamos otro segundo. 63 00:05:35,939 --> 00:05:48,379 Y si esto lo ejecutamos, que ya sabéis que esto se repite y repite y repite infinitas veces, es un programa que se va a estar ejecutando cíclicamente hasta el infinito, pues entonces al iniciar la simulación lo que vamos a ver es que el pin, veis, se enciende y se apaga. 64 00:05:48,899 --> 00:05:51,680 Ya está. Ya está tan fácil como eso. ¿De acuerdo? 65 00:05:51,680 --> 00:06:07,240 ¿De acuerdo? Entonces, el LED ya sabemos cómo funciona. Sabemos cómo es su montaje, cable desde el pin a resistencia de 220 ohmios, de la resistencia al ánodo y del cátodo a tierra. ¿Vale? 66 00:06:08,000 --> 00:06:17,920 Bien, ahora vamos a ver cómo funciona el botón. El montaje del botón era un poquito más complejo. ¿De acuerdo? El montaje del botón era un poquito más complejo. 67 00:06:17,920 --> 00:06:23,160 ¿Cómo hacemos lo del botón? Bueno, pues hacemos un montaje que llamábamos con una reciclación de pulldown. 68 00:06:23,560 --> 00:06:26,420 Eso no hace tanto que lo sepáis. Simplemente tenéis que saber cómo funciona. 69 00:06:27,120 --> 00:06:32,939 Yo tengo un botón con cuatro patillas, ¿vale? Entonces, fijaros que el botón tiene cuatro patillas. 70 00:06:33,079 --> 00:06:38,720 Los veo aquí a la derecha. Esas cuatro patillas del botón están dos en un lateral y dos en el otro. 71 00:06:39,899 --> 00:06:43,060 ¿De acuerdo? ¿Cómo funcionan los botones estos que son los botones de robótica? 72 00:06:43,060 --> 00:06:46,720 Todos los botones de robótica son iguales, ¿vale? Y tienen cuatro patillas. 73 00:06:46,720 --> 00:06:54,699 Bueno, pues cuando el botón no está pulsado, lo que hace es que me está uniendo esta con esta y esta con esta. 74 00:06:54,920 --> 00:07:01,000 Es decir, las patillas que están justo enfrentadas, en frente una de la otra, en lados opuestos. 75 00:07:01,860 --> 00:07:04,079 ¿De acuerdo? Eso es cuando no está pulsado. 76 00:07:04,879 --> 00:07:10,879 Y cuando lo tengo pulsado, lo que me hace es que me desconecta esas y me conecta las que están en el mismo lado. 77 00:07:10,879 --> 00:07:18,680 Es decir, me las conecta así, de forma que las dos patillas que están en el mismo lado estarían unidas y las otras dos también estarían unidas. 78 00:07:19,120 --> 00:07:25,600 Entonces, si yo coloco el botón de esta forma, lo voy a hacer, lo voy a ampliar, si os fijáis, ¿qué es lo que he hecho? 79 00:07:26,079 --> 00:07:36,720 Lo que he hecho ha sido colocar el botón de forma que tengo la patilla, las dos patillas que tengo en la misma cara, conectadas en un lado de la placa y las otras dos en el otro, 80 00:07:36,720 --> 00:07:39,100 pero estas no van a ningún sitio, estas no se conectan a ningún sitio. 81 00:07:39,259 --> 00:07:44,899 Con lo cual, cuando el botón no está pulsado, este terminal está unido con este 82 00:07:44,899 --> 00:07:47,660 y este otro terminal está unido con este. 83 00:07:48,339 --> 00:07:52,000 Por lo tanto, no va a ningún lado, es como si tuviéramos el interruptor a la vez. 84 00:07:52,699 --> 00:07:57,120 Y cuando pulso, lo que hace es que me une los dos terminales que están en la misma cara 85 00:07:57,120 --> 00:08:00,079 y los dos terminales que están en la otra cara. 86 00:08:01,139 --> 00:08:04,899 Entonces, es como si hubiéramos cerrado el circuito de este lado y el circuito del otro lado, 87 00:08:04,899 --> 00:08:08,519 pero en el otro lado no tengo nada conectado, con lo cual esto es un interruptor, ¿vale? 88 00:08:08,600 --> 00:08:14,279 Un pulsador. Cuando pulso, me une esta patilla con esta, que son las que a mí me interesan, 89 00:08:14,399 --> 00:08:18,000 y cuando suelto, me las separa, simplemente, el efecto es ese. 90 00:08:18,660 --> 00:08:24,079 ¿Y cómo hacemos el funcionamiento del botón? Pues poniéndole el positivo a una de las patillas, 91 00:08:24,079 --> 00:08:31,279 y de la otra de las patillas tenemos dos circuitos. Uno que sale por una resistencia muy grande, 92 00:08:31,279 --> 00:08:38,320 de 10K normalmente a tierra y además de esa misma patilla también tenemos una conexión 93 00:08:38,320 --> 00:08:42,679 hasta el pin de nuestra placa de nuestro microcontinuador, ¿de acuerdo? 94 00:08:42,919 --> 00:08:48,820 Y este pin es el que va a leer si está pulsado o no está pulsado. 95 00:08:49,500 --> 00:08:56,679 Es decir, si el botón está sin pulsar, si está no pulsado, lo que va a leer son 0 voltios 96 00:08:56,679 --> 00:09:03,059 que se van a alimentar desde la resistencia, pero si lo pulso, entonces lo que va a hacer es cerrar el circuito 97 00:09:03,059 --> 00:09:06,820 y la conexión va a venir a 5 voltios y va a leer 5 voltios. 98 00:09:07,600 --> 00:09:13,200 Bien, por lo tanto, ¿cómo hacemos un circuito para controlar ese botón, para leer este botón? 99 00:09:13,320 --> 00:09:20,919 Fijaros que antes hemos hecho un circuito de salida, porque estábamos nosotros ordenando desde el controlador 100 00:09:20,919 --> 00:09:31,200 que algo actuara o no. Y ahora vamos a hacer un circuito de entrada, es decir, lo que voy a hacer es pedirle información 101 00:09:31,200 --> 00:09:38,919 a un sensor, que en este caso es un botón, y me va a dar información del exterior. Me va a decir si el botón está pulsado 102 00:09:38,919 --> 00:09:45,659 o no está pulsado. En este caso, como es un 1-0, es un botón que tiene posición de cerrado o abierto, solamente es digital, 103 00:09:45,659 --> 00:09:48,240 1 y 0, utilizamos un pin digital. 104 00:09:48,740 --> 00:09:49,059 ¿De acuerdo? 105 00:09:49,860 --> 00:09:50,179 Bien. 106 00:09:50,820 --> 00:09:52,539 ¿Y esto cómo se programa? 107 00:09:52,799 --> 00:09:56,100 Pues la segunda pieza del puzzle, que enseñamos el otro día, 108 00:09:56,639 --> 00:09:59,639 se programaba simplemente, para eliminar todo esto, 109 00:10:00,700 --> 00:10:01,679 de la siguiente forma. 110 00:10:02,620 --> 00:10:07,120 Yo voy a coger y voy a definirme una variable. 111 00:10:07,519 --> 00:10:07,820 ¿Vale? 112 00:10:08,620 --> 00:10:10,500 Una variable que yo la puedo llamar como quiera. 113 00:10:10,600 --> 00:10:11,419 Le voy a llamar botón. 114 00:10:12,559 --> 00:10:13,580 El otro día le llamé b. 115 00:10:13,580 --> 00:10:22,539 Hoy lo voy a llamar botón. Y cuando yo defino una variable, me define esa variable y además me permite darle valores. 116 00:10:23,460 --> 00:10:28,340 Yo le voy a dar el valor a botón y el valor, ¿de dónde lo voy a tomar? 117 00:10:28,539 --> 00:10:36,379 Le puedo poner un valor yo ahí directamente, un 5, un 23 o un 42, pero yo lo que quiero es leer cómo está el botón. 118 00:10:36,539 --> 00:10:42,100 Por lo tanto, me voy a las entradas y voy a leer el pasador digital, el pin digital. 119 00:10:42,100 --> 00:10:44,120 entonces el pin digital 120 00:10:44,120 --> 00:10:48,720 el pin digital que yo tengo conectado 121 00:10:48,720 --> 00:10:51,220 mi botón es el número 7 122 00:10:51,220 --> 00:10:55,220 por tanto ahora que estoy haciendo con esta orden 123 00:10:55,220 --> 00:10:58,759 estoy leyendo lo que va a llegar al pin 7 124 00:10:58,759 --> 00:11:00,639 que puede ser 0 voltios o pico voltios 125 00:11:00,639 --> 00:11:01,820 es decir low o high 126 00:11:01,820 --> 00:11:05,500 y esa lectura la voy a almacenar 127 00:11:05,500 --> 00:11:07,559 en una variable que se llama botón 128 00:11:07,559 --> 00:11:10,879 y ahora en función de cómo tenga yo esa variable 129 00:11:10,879 --> 00:11:19,919 Puedo hacer cosas. Con esto ya habría terminado, ya he leído ese botón y he cogido el valor de cómo estaba el botón y lo he almacenado en la variable. 130 00:11:20,840 --> 00:11:27,200 ¿Y ahora qué voy a hacer? Pues voy a hacer cosas. ¿Qué puedo hacer? Bueno, pues como ya sé, por ejemplo, ahora ya uno de las dos piezas del puzzle. 131 00:11:27,840 --> 00:11:38,100 Cojo la pieza de cómo está el botón, ¿vale? Bueno, yo puedo decirles, por ejemplo, simplemente que me diga por el monitor, por pantalla, cómo está el botón. 132 00:11:38,100 --> 00:11:40,639 entonces el monitor serie que lo tengo aquí abajo 133 00:11:40,639 --> 00:11:42,200 el monitor serie es como la pantalla 134 00:11:42,200 --> 00:11:44,539 donde yo puedo ir viendo 135 00:11:44,539 --> 00:11:45,559 cómo están las cosas 136 00:11:45,559 --> 00:11:48,399 yo en salidas, una de las opciones 137 00:11:48,399 --> 00:11:49,940 que tengo es imprimir 138 00:11:49,940 --> 00:11:51,860 valores por el monitor serie 139 00:11:51,860 --> 00:11:54,539 ¿y qué valor voy a imprimir? pues el valor 140 00:11:54,539 --> 00:11:56,600 que voy a imprimir va a ser 141 00:11:56,600 --> 00:12:00,440 la variable 142 00:12:00,440 --> 00:12:02,779 botón, ¿vale? entonces 143 00:12:02,779 --> 00:12:04,840 voy a leer cómo está botón y luego 144 00:12:04,840 --> 00:12:06,860 voy a decir por aquí, por el monitor serie 145 00:12:06,860 --> 00:12:08,279 que es esta pantallita que tengo aquí abajo 146 00:12:08,279 --> 00:12:15,240 que la he desplegado pulsando en ella, fijaros que siempre está aquí abajo el monitor de la serie, pues voy a imprimir el valor, ¿vale? 147 00:12:15,279 --> 00:12:20,639 Y luego una nueva línea, eso quiere decir que detrás de esa impresión me va a dar una nueva línea. 148 00:12:21,220 --> 00:12:28,139 Bueno, pues ya está, entonces si ahora yo ejecuto, fijaros que me va a decir, bueno, esto va a salir ahí un montón de, voy a detenerlo un segundo, 149 00:12:28,860 --> 00:12:36,980 voy a ponerle una pausa, esto es algo conveniente siempre que trabajamos con electrónica, voy a poner unos 100 milisegundos para que me haga 10 lecturas por segundo, ¿vale? 150 00:12:37,980 --> 00:12:45,080 Esto simplemente es que haga las cosas y se espere, porque si no, es tan rápido la petición de lecturas al sensor que lo puede cascar. 151 00:12:45,700 --> 00:12:51,720 ¿Vale? En el caso del botón no, porque es muy robusto, pero hay sensores que a lo mejor se sacuran y dan lecturas erróneas. 152 00:12:51,720 --> 00:13:02,620 Entonces, siempre en robótica solemos utilizar este tipo de pequeñas esperas para asegurarnos de que el ciclo de petición de información es suficientemente razonable. 153 00:13:03,419 --> 00:13:15,120 Entonces, hacemos la lectura del botón, voy a poner aquí en el monitor serie qué valor tiene y luego voy a esperar 100 milisegundos para hacer solamente, entre comillas, 10 lecturas por segundo. 154 00:13:15,120 --> 00:13:28,840 Bueno, cuando vamos a iniciar la simulación, fijaros, cuando yo pulso el botón, cambia, veis que ha cambiado el valor aquí de 0, que ahora está 0, 0, 0, 0, 0, no veis nada, pero está imprimiendo 0, 0, 0, 0. 155 00:13:28,840 --> 00:13:43,820 En el momento en el que yo lo pulso, cambia 1, 1, 1, 1, 1, 0, 0, 0, 0. Es decir, yo estoy leyendo efectivamente lo que llega aquí, al pin 7, y lo estoy volcando por el monitor 7. 156 00:13:43,820 --> 00:13:46,899 vale, entonces si en lugar de hacer esto 157 00:13:46,899 --> 00:13:48,460 simplemente decirme cuánto vale 158 00:13:48,460 --> 00:13:51,019 si está pulsado o no, yo tomo ese valor 159 00:13:51,019 --> 00:13:52,879 y lo utilizo 160 00:13:52,879 --> 00:13:53,679 para hacer cosas 161 00:13:53,679 --> 00:13:58,279 entonces lo que voy a hacer es 162 00:13:58,279 --> 00:14:00,759 empezar a programar mi robot, voy a juntar las piezas 163 00:14:00,759 --> 00:14:02,559 voy a juntar la pieza de la luz 164 00:14:02,559 --> 00:14:04,519 con la pieza del botón 165 00:14:04,519 --> 00:14:06,759 ¿y qué es lo que voy a hacer? pues voy a decirle 166 00:14:06,759 --> 00:14:08,779 cuando el botón esté pulsado 167 00:14:08,779 --> 00:14:11,139 enciende la luz, cuando el botón no esté pulsado 168 00:14:11,139 --> 00:14:13,039 apaga la luz, ahora es el momento 169 00:14:13,039 --> 00:14:15,039 de empezar ya con las estructuras 170 00:14:15,039 --> 00:14:28,679 de control. Vamos a la de condición, si cojo una comparación y le digo si el botón es 171 00:14:28,679 --> 00:14:47,190 igual a baja, es decir, si el botón no está pulsado, entonces ¿qué hago? Pues me voy 172 00:14:47,190 --> 00:14:57,159 las salidas y lo que voy a hacer es poner el pin 10 a cero voltios, con lo cual apago 173 00:14:57,159 --> 00:15:02,539 la luz. Si el botón no está pulsado, la luz está apagada. Y ahora, si no ocurre esto, 174 00:15:02,679 --> 00:15:05,860 entonces, ¿qué quiere decir? ¿Cómo está el botón? Pues si no está en baja, estará 175 00:15:05,860 --> 00:15:13,179 en alta. Por lo tanto, lo que voy a hacer es definir el pasador. En este caso, me voy 176 00:15:13,179 --> 00:15:18,600 a ponerle el pasador 10, ¿vale? Antes también que no se lo he puesto. Lo voy a definir en 177 00:15:18,600 --> 00:15:23,799 alta y como siempre le voy a poner aquí una pequeña esperita para asegurarme de que solamente 178 00:15:23,799 --> 00:15:31,320 me hace 10 lecturas por segundo. ¿Vale? Fijaros, ahora he juntado las dos piezas. He juntado 179 00:15:31,320 --> 00:15:38,379 las piezas de cómo actúo sobre las luces y he juntado esa pieza con la pieza de cuánto 180 00:15:38,379 --> 00:15:43,860 puedo yo leer del botón. Y he tomado una decisión en medio. Por lo tanto ya estamos 181 00:15:43,860 --> 00:15:48,299 haciendo un robot. Si os acordáis, un robot tenía por un lado entradas, procesábamos 182 00:15:48,299 --> 00:15:52,899 la información que habíamos recibido y luego actuábamos o no actuábamos en función de 183 00:15:52,899 --> 00:15:59,799 la decisión. Pues es lo que estoy haciendo, leo la entrada, proceso esa información con 184 00:15:59,799 --> 00:16:06,559 la condición y actúo en el caso que tenga que actuar y si no, no hago nada. En este 185 00:16:06,559 --> 00:16:12,200 caso, os dejo la luz apagada. Vamos a iniciar la simulación y si os dais cuenta, al pulsar 186 00:16:12,200 --> 00:16:20,100 el botón ahora, lo pulso ya, se enciende la luz. Y cuando suelto, se apaga. Si pulso, 187 00:16:20,639 --> 00:16:26,940 se enciende la luz. Si suelto, se apaga. Con lo cual funciona perfectamente. Y esto es 188 00:16:26,940 --> 00:16:30,340 la forma de programar los robots. Entonces, ¿qué es lo que yo os voy a enseñar? Yo 189 00:16:30,340 --> 00:16:35,399 os voy a enseñar piezas de este punto. Cómo funciona un botón, cómo funciona un motor, 190 00:16:35,639 --> 00:16:41,019 cómo funciona un servo, cómo funciona una LDR. Y a partir de ahí, vosotros lo que vais 191 00:16:41,019 --> 00:16:42,820 a tener que ir haciendo es coger esas piezas 192 00:16:42,820 --> 00:16:45,059 e irlas juntando para hacer 193 00:16:45,059 --> 00:16:47,299 los proyectos que os propone 194 00:16:47,299 --> 00:16:49,139 el libro que usamos en clase. 195 00:16:49,480 --> 00:16:51,259 ¿De acuerdo? Vale, entonces, 196 00:16:51,539 --> 00:16:52,480 preguntas, a ver, 197 00:16:54,929 --> 00:16:56,769 lo de la evaluación lo digo al final de clase. 198 00:16:57,230 --> 00:16:57,470 ¿Vale? 199 00:16:58,649 --> 00:17:03,509 Vale. Natalia, 200 00:17:03,710 --> 00:17:05,269 eso, que al final te lo digo. 201 00:17:05,390 --> 00:17:07,210 ¿Alguna pregunta? Por el chat, 202 00:17:07,329 --> 00:17:09,349 me lo decís o os activáis el micro 203 00:17:09,349 --> 00:17:11,250 y me la preguntáis. ¿Vale? 204 00:17:13,170 --> 00:17:15,309 ¿Alguna pregunta? ¿Alguien tiene la mano levantada? 205 00:17:15,430 --> 00:17:45,200 Natalia, ya la puedes bajar, ¿vale? Ya te digo que luego te compuesto, recuérdamelo al final, ¿vale? Bueno, pues seguimos entonces. Bien, yo creo que es bastante sencillo de entender, ¿vale? No quiero que hagáis virguerías, solo quiero que veáis qué piezas tenemos, lo apuntéis en un cuaderno, las tengáis visibles y después usemos esas piezas para hacer algo a través de una programación que además ya es relativamente común para vosotros, 206 00:17:45,200 --> 00:17:49,859 porque esto es muy parecido a lo que ya habéis hecho, por ejemplo, con Scratch, ¿vale? 207 00:17:50,000 --> 00:17:54,759 En Scratch se programa también con bloques y también se utilizan las mismas estructuras, con lo cual es muy parecido. 208 00:17:55,380 --> 00:17:58,319 Entonces ya es algo familiar para vosotros, ¿de acuerdo? 209 00:17:59,039 --> 00:18:01,339 Bueno, pues vamos entonces a continuar. 210 00:18:01,940 --> 00:18:04,140 ¿Cuál es el siguiente elemento que voy a utilizar? 211 00:18:04,319 --> 00:18:06,680 Bueno, pues el siguiente elemento que voy a utilizar es una LDR. 212 00:18:07,400 --> 00:18:08,680 ¿Qué es una LDR? 213 00:18:09,619 --> 00:18:11,339 ¿Alguien sabe lo que es una LDR? 214 00:18:15,640 --> 00:18:20,680 Una LDR es una fotorresistencia, es decir, es una resistencia dependiente de la luz. 215 00:18:21,619 --> 00:18:25,359 De forma que esta resistencia no tiene un valor fijo. 216 00:18:26,380 --> 00:18:31,779 La resistencia lo que va a hacer es cambiar su valor en función de cuánta luz le incide. 217 00:18:32,339 --> 00:18:36,500 Si le incide mucha luz, lo que va a hacer es tener una resistencia muy alta. 218 00:18:37,119 --> 00:18:40,220 Y si le incide poca luz, va a tener una resistencia muy baja. 219 00:18:40,500 --> 00:18:44,099 O al contrario, depende del tipo de fotorresistencia que tengamos. 220 00:18:44,099 --> 00:18:58,559 ¿De acuerdo? El montaje para la fotorresistencia es exactamente igual que para el botón, pero la fotorresistencia no me va a dar un valor digital 0 o 1, me va a devolver un valor analógico. 221 00:18:58,559 --> 00:19:07,500 ¿Eso qué quiere decir? Que en función de cuánta luz le incida, me va a devolver un valor que se encuentra entre 0 y 1024. 222 00:19:08,519 --> 00:19:15,140 Por tanto, si yo tengo mucha luz, el valor que va a tener es 0. Si tengo muy poca luz, el valor que va a tener es 1024. 223 00:19:15,640 --> 00:19:23,400 Y entre medias me va a dar un valor desde 0 a 1024 que me indica qué grado de luminosidad está detectando. 224 00:19:24,019 --> 00:19:31,200 entonces yo puedo graduar eso y saber en función de cuánta luz está en el ambiente, tomar decisiones. 225 00:19:31,200 --> 00:19:44,480 Por ejemplo, si la luz es por debajo de un, imagínate, de la mitad de lo que registra este LDR, pues se abren las ventanas o se cierran las persianas si la luz es muy alta. 226 00:19:45,140 --> 00:19:51,039 Yo que sé, cosas de esas, ¿vale? O se activan los tonos para que se cierren. Entonces eso es cómo funciona la LDR. 227 00:19:51,039 --> 00:20:16,009 Por tanto, el montaje que voy a utilizar es muy parecido al del botón. Voy a quitar este botón, voy a girar mi LDR, la voy a conectar aquí. Fijaros que ahora me ocupa solamente dos, con lo cual voy a mover este cablecito, simplemente lo voy a mover para que me alimente la pata correcta, ¿vale? 228 00:20:16,569 --> 00:20:20,089 Entonces, lo que he hecho ha sido conectarle, es igual que el interruptor, 229 00:20:21,509 --> 00:20:24,150 ahora le entra por una de las patillas el positivo, 230 00:20:24,690 --> 00:20:29,910 y la otra patilla la tengo conectada por una resistencia de 10K a tierra. 231 00:20:30,789 --> 00:20:38,190 Y además, al sensor, que hemos dicho que no es digital, en este caso el sensor es analógico. 232 00:20:38,190 --> 00:20:48,819 Por lo tanto, este cable no va a ir a un pin digital, sino que va a ir a un pin analógico. 233 00:20:49,500 --> 00:20:56,349 Lo voy a conectar al A0, ¿vale? 234 00:20:56,490 --> 00:21:01,490 Le voy a poner el color azul para que lo veamos bien. 235 00:21:02,150 --> 00:21:03,529 Entonces, fijaros. 236 00:21:04,289 --> 00:21:07,930 Primera cosa, he utilizado el mismo montaje que para el botón. 237 00:21:08,690 --> 00:21:14,690 Segunda cosa, me va a devolver un valor analógico, es decir, no 0 o 1. 238 00:21:14,809 --> 00:21:18,369 Sino un valor que tiene todo un rango, ¿vale? 239 00:21:18,849 --> 00:21:20,829 Es continuo en un rango. 240 00:21:21,450 --> 00:21:24,230 Bien, pues vamos a ver cómo se programaría esto. 241 00:21:24,329 --> 00:21:26,690 Se programa igual que el botón, ¿vale? 242 00:21:27,470 --> 00:21:30,970 Vengo aquí, vamos a hacer la primera simulación. 243 00:21:31,089 --> 00:21:34,829 Hemos visto, que no me cabe ahora en la pantalla, que está conectado al A0, ¿vale? 244 00:21:34,869 --> 00:21:40,589 Recordar esto, está conectado al analógico 0, a la conexión analógica número 0. 245 00:21:40,589 --> 00:21:43,650 vale, entonces, eliminamos 246 00:21:43,650 --> 00:21:45,250 eliminamos todo esto 247 00:21:45,250 --> 00:21:47,569 no nos vale, la variable 248 00:21:47,569 --> 00:21:48,829 del botón me la quito 249 00:21:48,829 --> 00:21:51,470 y voy a crear una variable nueva 250 00:21:51,470 --> 00:21:52,970 que se va a llamar, pues yo que sé 251 00:21:52,970 --> 00:21:55,230 luz, vale 252 00:21:55,230 --> 00:21:57,210 o luminosidad, o LDR 253 00:21:57,210 --> 00:21:59,029 o lo que me dé la gana, o pepito 254 00:21:59,029 --> 00:22:01,250 como siempre que yo defino 255 00:22:01,250 --> 00:22:01,910 una variable 256 00:22:01,910 --> 00:22:05,170 me pone que puedo darle un valor 257 00:22:05,170 --> 00:22:06,549 o que puedo cambiar su valor 258 00:22:06,549 --> 00:22:08,970 entonces, ¿qué voy a hacer? 259 00:22:08,970 --> 00:22:18,349 Lo primero que quiero hacer es, voy a leer la cantidad de luz que detecta este sensor y lo voy a asignar a la variable luz. 260 00:22:18,890 --> 00:22:24,990 Como antes, vamos a asignar el valor a la variable y lo que vamos a hacer es una entrada. 261 00:22:25,450 --> 00:22:30,690 En este caso vamos a leer un pasador analógico, no digital como antes, sino analógico. 262 00:22:31,410 --> 00:22:37,329 Y en leer el pasador digital analógico, tengo aquí los cinco pasadores analógicos, pues leo el A0. 263 00:22:37,329 --> 00:22:45,970 que es donde hemos conectado, recordar nuestra LDR, ¿vale? 264 00:22:46,710 --> 00:22:50,009 Entonces, como la LDR la he hecho con la resistencia de pull down, 265 00:22:51,029 --> 00:22:54,450 yo ahora, bueno, para ver qué valor me está leyendo, 266 00:22:54,569 --> 00:22:56,049 voy a hacer lo mismo que con el botón, ¿vale? 267 00:22:56,450 --> 00:22:59,250 Para ver qué valor me está leyendo, lo voy a expulsar por el monitor serie. 268 00:22:59,250 --> 00:23:13,710 Entonces voy a decirle aquí dentro de salida, voy a pedirle que me imprima en el monitor serie cuánto vale la variable luz, ¿vale? 269 00:23:14,369 --> 00:23:21,109 Entonces ahora lo que voy a decir es el valor que estéis leyendo me lo devuelves por el monitor serie, ¿vale? 270 00:23:21,109 --> 00:23:31,380 Y como siempre, para que no se vuelva loco, le voy a poner que me espere 100 milisegundos, 10 lecturas por segundo, ¿vale? 271 00:23:31,380 --> 00:23:34,299 Que es algo razonable, ¿vale? Vamos a ver cómo funciona entonces. 272 00:23:35,660 --> 00:23:39,960 Iniciamos la simulación y de momento ya veo que me está dando un valor muy bajo, ¿vale? 273 00:23:40,059 --> 00:23:48,359 Como es una cosa eléctrica, no va exacto entre 0 y 1024, va a ir entre un valor cercano a 0 y un valor cercano a 1024, ¿de acuerdo? 274 00:23:48,579 --> 00:23:50,380 Dependerá de la resistencia que yo le conecte. 275 00:23:50,380 --> 00:23:54,460 Y con esta resistencia de 10K, el valor mínimo que está leyendo son 54. 276 00:23:54,460 --> 00:24:03,420 Si yo pincho sobre este sensor, me sale un botón que yo puedo deslizar desde totalmente oscuro hasta totalmente iluminado. 277 00:24:04,140 --> 00:24:08,200 Entonces, cuando yo lo desplazo, fijaros qué ocurre con los valores. 278 00:24:08,960 --> 00:24:15,900 Aquí ya me está dando 800, y aquí me está dando 900, y aquí me está dando el máximo, 900 está tengo. 279 00:24:16,579 --> 00:24:22,700 ¿Vale? A mitad de camino me da 925 y aquí me da 54. 280 00:24:22,880 --> 00:24:29,759 Fijaros que tengo muy poquito rango, aquí ya me da 600, o sea, prácticamente no me está dando mucho rango. 281 00:24:29,859 --> 00:24:32,819 Voy a bajarle la resistencia a, yo que sé, a un K. 282 00:24:33,599 --> 00:24:40,160 ¿Vale? Y entonces ahora me está dando 6, a mitad de camino me está dando unos 500 283 00:24:40,160 --> 00:24:47,619 y ahora, si os fijáis, pues no me está dando el rango, no me está funcionando bien al final de la escala, 284 00:24:48,599 --> 00:24:53,859 porque le he puesto poca resistencia, voy a poner aquí 4K. 285 00:24:55,400 --> 00:25:04,069 Entonces, esto, 922 y a mitad de camino, 800. 286 00:25:08,119 --> 00:25:11,720 Vale, 600, 11 y 800. 287 00:25:11,720 --> 00:25:32,039 Esto me podría valer. Vamos a utilizar una resistencia de 2K, ¿de acuerdo? O de 1,5. A ver si con 1,5 lo ajusto más. Vale, 1,5. Vamos a utilizar una resistencia de 1,5K, es decir, de 1500 ohmios. ¿Y para qué? Para ajustar nuestro sensor a este grado de luminosidad. 288 00:25:32,039 --> 00:25:49,160 Entonces, quedaros con la pieza del puzle. Todo esto que yo he hecho realmente es una serie de pruebas que es para que vosotros no tengáis que hacerla, ¿vale? Simplemente, fijaros, cuando está a mitad de camino entre luz y sombra me devuelve un valor que está a mitad de camino entre 0 y 1094. 289 00:25:49,160 --> 00:25:53,460 cuando está prácticamente oscuro me devuelve un valor muy parecido a 0 290 00:25:53,460 --> 00:25:56,619 que es un 6, y cuando está muy iluminado 291 00:25:56,619 --> 00:26:02,970 me devuelve 600, es que es muy poco 600, no está bien 292 00:26:02,970 --> 00:26:06,410 vale, lo voy a dejar en 5K, que son 900 293 00:26:06,410 --> 00:26:10,809 son 28, y al final vale 294 00:26:10,809 --> 00:26:14,250 vale, pues lo dejamos así, vale, son 700 295 00:26:14,250 --> 00:26:21,380 a ver, 4K, 2K 296 00:26:21,380 --> 00:26:24,460 vale, pues igual con 2K si es más alto 297 00:26:24,460 --> 00:26:26,559 800 298 00:26:26,559 --> 00:26:28,400 700 299 00:26:28,400 --> 00:26:30,519 600 y aquí 300 00:26:30,519 --> 00:26:32,640 bueno, pues lo dejamos en 2K 301 00:26:32,640 --> 00:26:34,599 2K, vale, apuntarlo en 2K 302 00:26:34,599 --> 00:26:36,539 perdonad por el tiempo, vale, entonces 303 00:26:36,539 --> 00:26:38,500 con 2K yo lo que voy a tener es 304 00:26:38,500 --> 00:26:40,359 un LDR que fijaros que va a variar 305 00:26:40,359 --> 00:26:42,099 sus valores entre 800 306 00:26:42,099 --> 00:26:44,359 y 11 307 00:26:44,359 --> 00:26:46,440 ahora yo, como ese 308 00:26:46,440 --> 00:26:48,220 valor lo estoy almacenando en una variable 309 00:26:48,220 --> 00:26:50,319 yo le digo, quiero que leas 310 00:26:50,319 --> 00:26:57,660 el valor de la LDR. Entonces el valor de la LDR viene y se almacena lo que estoy leyendo 311 00:26:57,660 --> 00:27:03,339 en la variable luz. Y ahora yo puedo tomar decisiones. Por ejemplo, vamos a hacer que 312 00:27:03,339 --> 00:27:08,140 la luz se encienda cuando la luz sea, cuando esté completamente oscuro, ¿vale? Imaginaros 313 00:27:08,140 --> 00:27:13,599 que esto es una luz, una luz normal, y yo quiero que cuando se oscurezca se enciendan 314 00:27:13,599 --> 00:27:15,740 las luces, bueno pues en vez de imprimir 315 00:27:15,740 --> 00:27:17,079 esto voy a poner el monitor serie 316 00:27:17,079 --> 00:27:27,460 voy a unir la pieza 317 00:27:27,460 --> 00:27:28,900 de la LDR con la pieza 318 00:27:28,900 --> 00:27:30,960 de la luz, y entonces ahora lo que voy a hacer 319 00:27:30,960 --> 00:27:32,839 es coger y 320 00:27:32,839 --> 00:27:35,099 decirle la salida 321 00:27:35,099 --> 00:27:36,839 bueno, primero tengo que 322 00:27:36,839 --> 00:27:37,740 tomar la decisión 323 00:27:37,740 --> 00:27:38,859 si 324 00:27:38,859 --> 00:27:41,220 si 325 00:27:41,220 --> 00:27:44,779 vuelvo a coger el bloque de comparación 326 00:27:44,779 --> 00:27:47,440 la variable luz 327 00:27:47,440 --> 00:27:49,099 es 328 00:27:49,099 --> 00:27:50,720 menor 329 00:27:50,720 --> 00:27:53,460 le voy a poner por ejemplo el valor de 330 00:27:53,460 --> 00:27:55,319 25 331 00:27:55,319 --> 00:27:57,519 ¿vale? que es prácticamente oscuridad total 332 00:27:57,519 --> 00:27:58,619 voy a ponerle 100 333 00:27:58,619 --> 00:28:00,480 por debajo de 100 334 00:28:00,480 --> 00:28:03,299 ¿vale? si la variable luz tiene un valor 335 00:28:03,299 --> 00:28:05,440 por debajo de 100 quiere decir que está muy oscuro 336 00:28:05,440 --> 00:28:07,420 entonces ¿qué voy a hacer? 337 00:28:07,559 --> 00:28:08,359 encender la luz 338 00:28:08,359 --> 00:28:11,460 ahora lo que cojo es que el pin 339 00:28:11,460 --> 00:28:12,740 de la luz que era el 10 340 00:28:12,740 --> 00:28:14,599 pues lo voy a poner en alta 341 00:28:14,599 --> 00:28:26,829 Y esto quiere decir que cuando la luz, el sensor de luz, esté detectando menos de una cantidad pequeña de luz, me va a encender el LED. 342 00:28:27,349 --> 00:28:39,609 Mientras que si me coge mucha luz el sensor, lo que voy a hacer es definir el pin digital, este pin es digital, el pin 10, y lo voy a apagar. 343 00:28:40,190 --> 00:28:44,250 Por lo tanto la luz se va a apagar en el momento en el que la luz sea demasiado elevada. 344 00:28:44,250 --> 00:28:56,029 Y ahora le voy a poner, como siempre, una pequeña espera de 100 milisegundos para no cargarme ni los sensores ni los actuadores. ¿Veis? Y ahora le damos a iniciar la simulación. 345 00:28:58,259 --> 00:29:11,670 Entonces ahora mismo tengo la luz. ¿Qué pasa si yo lo ilumino? Que se apaga. Voy a poner esto más adelante para que no me tape la... ¿Vale? Ahí estamos. ¿Vale? 346 00:29:11,670 --> 00:29:18,609 Entonces, la fotorresistencia, fijaros, que voy a ir apagando, voy a ir apagando, se va yendo la luz, se va yendo la luz y llega un momento, ¡pim!, en el que se enciende. 347 00:29:19,369 --> 00:29:21,549 Cuando la luz se ha ido, se encienden las luces. 348 00:29:22,430 --> 00:29:27,690 Y cuando la luz se ha apagado, o sea, cuando la luz vuelve, se apagan las luces. 349 00:29:28,089 --> 00:29:34,650 Si yo quiero que eso suceda más o menos a mitad de camino, tengo que mirar qué valores tengo en este entorno. 350 00:29:34,650 --> 00:29:42,849 Entonces, fijaros, voy a hacer una cosa. Además de todo esto, voy a controlar, que eso es una cosa que hacemos luego en el taller, ¿vale? 351 00:29:43,109 --> 00:29:55,869 Voy a controlar qué valor tiene, eso se llama calibrar, ¿vale? Voy a ver qué valor tiene la variable en el punto exacto en el que yo quiero, ¿vale? 352 00:29:55,869 --> 00:30:00,789 en el que yo quiero que se encienda la luz. 353 00:30:01,250 --> 00:30:02,190 Entonces, ¿qué voy a hacer? 354 00:30:03,170 --> 00:30:06,609 Fijaros, además de todo esto que estoy diciendo que se haga, 355 00:30:07,170 --> 00:30:09,509 le voy a poner que me ponga en el monitor serie la variante. 356 00:30:10,349 --> 00:30:15,170 Entonces, cuando yo inicio en la simulación, le digo, vale, ¿en qué punto quiero que se encienda? 357 00:30:15,369 --> 00:30:17,569 Yo desplazo, desplazo, desplazo y digo aquí. 358 00:30:18,309 --> 00:30:20,309 Vale, pues entonces le voy a poner el valor de 700. 359 00:30:20,869 --> 00:30:29,269 Fijaros que yo a partir de 700, por encima de 700, quiero que se encienda la luz, o sea que se apague. 360 00:30:29,269 --> 00:30:35,910 Y por debajo de 700 quiero que se encienda, entonces calibro mi robot y le digo 700. 361 00:30:37,309 --> 00:30:45,990 Por tanto, cuando la variable que me está recogiendo este sensor está por debajo del valor que justo está a mitad del camino, se me va a encender la luz. 362 00:30:45,990 --> 00:30:53,650 Fijaros que ahora ya no tengo que esperar a llegar al final del recorrido, sino que va a permanecer encendida y más o menos a mitad de camino se apaga. 363 00:30:54,390 --> 00:31:02,480 ¿Vale? Ya le puedo quitar esto, que es mi monitor, simplemente esta línea se la puedo eliminar. 364 00:31:03,960 --> 00:31:08,839 ¿Vale? Ya he calibrado mi sensor y ahora ya lo pongo a funcionar. 365 00:31:09,380 --> 00:31:13,700 Fijaros, cuando la luz llega a mitad de camino, pum, se apaga. 366 00:31:15,759 --> 00:31:18,880 Y si la luz baja a mitad de camino, pum, se enciende. 367 00:31:19,019 --> 00:31:20,119 Ya lo tengo bien calibrado. 368 00:31:20,359 --> 00:31:23,299 Y ahora funciona perfectamente mi sensor LDR. 369 00:31:24,039 --> 00:31:25,859 ¿Vale? ¿Habéis entendido esto? 370 00:31:28,660 --> 00:31:30,460 ¿Tenéis que hacer lo mismo que yo? No, Natalia. 371 00:31:31,099 --> 00:31:32,259 Solamente tenéis que atender. 372 00:31:32,940 --> 00:31:36,640 Y ahora lo que os voy a pedir es que cuando acabe la clase, 373 00:31:37,099 --> 00:31:39,359 antes del próximo día, que es el miércoles, 374 00:31:39,359 --> 00:31:43,339 me hagáis estos mismos ejemplos que yo estoy haciendo aquí, ¿vale? 375 00:31:43,960 --> 00:31:46,259 Los tres ejemplos que hagas yo iré al final o cuatro 376 00:31:46,259 --> 00:31:48,759 y quiero que me los hagáis para que practiquéis. 377 00:31:49,099 --> 00:31:53,000 Y luego además vamos a empezar a hacer ya alguna de las prácticas del libro. 378 00:31:53,740 --> 00:31:55,599 Entonces de momento solo quiero que atendáis. 379 00:31:55,599 --> 00:31:59,140 Como esto será grabado, que lo repaséis luego si no os habéis enterado de él. 380 00:31:59,519 --> 00:32:05,940 ¿Alguna duda hasta aquí de cómo funcionan los sensores y cómo funcionan los actuadores? 381 00:32:06,039 --> 00:32:09,240 En este caso solamente tenemos un actuador que es una lámpara. 382 00:32:09,359 --> 00:32:30,240 ¿Vale? ¿Cómo me lo enviáis? Ah, luego lo digo, tranquilo. Tranquila. ¿Vale? Venga. Entonces, vamos a hacer el último ejemplo, ¿vale? Tenemos nuestro LDR y tenemos, ahora voy a ponerle otro actuador que es un motor. 383 00:32:31,119 --> 00:32:33,319 Vale, y lo voy a poner además de todo lo que tengo. 384 00:32:33,759 --> 00:32:34,099 ¿De acuerdo? 385 00:32:35,240 --> 00:32:37,400 Bien, cogemos un motor. 386 00:32:38,400 --> 00:32:42,460 Voy a coger los motores de aficionado, que son estos. 387 00:32:43,599 --> 00:32:45,059 Vale, y lo voy a poner aquí al lado. 388 00:32:45,779 --> 00:32:49,619 Entonces, el motor de aficionado tiene dos entradas, un positivo y un negativo. 389 00:32:50,619 --> 00:32:53,500 El positivo, ¿dónde lo voy a conectar? 390 00:32:53,539 --> 00:32:56,599 Lo voy a conectar a un pin de salida, igual que la luz. 391 00:32:57,180 --> 00:32:57,299 ¿Vale? 392 00:32:57,299 --> 00:32:59,839 si el pin de salida lo pongo 393 00:32:59,839 --> 00:33:02,279 a 5 voltios, se encenderá el motor 394 00:33:02,279 --> 00:33:04,259 y si lo pongo a 0 voltios 395 00:33:04,259 --> 00:33:06,279 se apagará, por lo tanto, ¿qué voy a hacer? 396 00:33:06,720 --> 00:33:07,759 pues lo voy a conectar 397 00:33:07,759 --> 00:33:10,299 el negativo 398 00:33:10,299 --> 00:33:12,220 lo voy a conectar 399 00:33:12,220 --> 00:33:13,880 al negativo, que era esta columna 400 00:33:13,880 --> 00:33:16,440 ¿vale? y lo voy a poner en negro 401 00:33:16,440 --> 00:33:17,980 y el positivo 402 00:33:17,980 --> 00:33:20,299 lo voy a conectar a un 403 00:33:20,299 --> 00:33:22,200 pin, al que vosotros me digáis 404 00:33:22,200 --> 00:33:23,720 bueno, al que yo diga, porque no 405 00:33:23,720 --> 00:33:24,519 al 8 406 00:33:24,519 --> 00:33:30,109 ¿vale? al pin 8 407 00:33:30,109 --> 00:33:42,299 un segundo, el positivo al pin 8 408 00:33:42,299 --> 00:33:45,119 lo voy a poner en rojo y así sabemos que es el positivo 409 00:33:45,119 --> 00:33:48,119 por lo tanto, ahora que he hecho conectar un motor 410 00:33:48,119 --> 00:33:51,059 ¿vale? conectar un motor al pin 8 411 00:33:51,059 --> 00:33:53,920 si yo le diera caña al pin 8 412 00:33:53,920 --> 00:33:57,180 si yo pusiera el pin 8 en high, igual que la luz 413 00:33:57,180 --> 00:33:58,920 el motor, ¿qué va a hacer? arranca 414 00:33:58,920 --> 00:34:02,740 y si lo pongo en low, pues entonces se parará 415 00:34:02,740 --> 00:34:15,699 Por tanto, ¿qué voy a hacer? Fijaros, tengo un sensor de luz que ya tengo calibrado y ahora lo que quiero es utilizar ese sensor para subir o bajar una presión, por ejemplo. 416 00:34:16,599 --> 00:34:27,460 Bueno, pues, o para encender un ventilador, ¿vale? Entonces, cuando la luz se apague, quiero que se enciendan los ventiladores y cuando la luz se encienda, 417 00:34:27,460 --> 00:34:30,760 cuando haya suficiente luz, quiero que se apaguen los ventiladores. 418 00:34:31,619 --> 00:34:38,139 Y además quiero que esta luz que está aquí me indique si está funcionando o no los ventiladores. 419 00:34:38,559 --> 00:34:44,980 Bueno, pues entonces, como ya tengo todo montado para que cuando la luz pase a un determinado valor 420 00:34:44,980 --> 00:34:52,539 se me apaga y cuando la luz no llegue a ese valor se me encienda el LED, eso ya lo tengo hecho. 421 00:34:52,539 --> 00:34:57,159 Ahora, ¿cómo vamos a hacerlo del motor? Pues muy fácil, simplemente actuando sobre el pin 8. 422 00:34:57,460 --> 00:35:10,840 Por lo tanto, voy a cogerle la salida y voy a definirle cuando la luz se encienda, en el pin 8 voy a hacer que el motor se encienda también. 423 00:35:11,260 --> 00:35:12,019 Perdón, alta. 424 00:35:13,079 --> 00:35:21,300 Y cuando la luz se apague, voy a hacer que el pin 8, que es donde tengo el motor, se apague. 425 00:35:21,579 --> 00:35:23,760 Fijaros, iniciamos la simulación y ya está. 426 00:35:23,760 --> 00:35:26,800 entonces ahora está encendida la luz 427 00:35:26,800 --> 00:35:30,480 porque tengo muy poca luminosidad, estamos de noche 428 00:35:30,480 --> 00:35:33,159 y el motor está a 50 revoluciones por minuto 429 00:35:33,159 --> 00:35:34,420 está en el ventilador girando 430 00:35:34,420 --> 00:35:38,960 ¿qué pasa? si se hace de día 431 00:35:38,960 --> 00:35:42,199 pues empieza a subir la luminosidad y llega un momento en el que 432 00:35:42,199 --> 00:35:44,000 se para, ¿veis? 433 00:35:44,800 --> 00:35:48,340 se apaga la luz, que era lo que pasaba antes, pero ahora también paramos el motor 434 00:35:48,340 --> 00:35:51,239 he conectado un motor que tiene solamente 435 00:35:51,239 --> 00:35:56,300 dos cablecitos, aquí no hacen falta ni resistencias ni historias, simplemente se conecta directo 436 00:35:56,300 --> 00:36:03,340 y se conecta a un pin y entonces cuando ese pin lo active, cuando el pasador 8 lo pongan 437 00:36:03,340 --> 00:36:08,000 alta, el motor arranca y cuando el pasador 8 lo pongan baja, el motor baja. ¿De acuerdo? 438 00:36:08,800 --> 00:36:14,179 Entonces ya sabemos cómo utilizar motores, cómo utilizar luces, que son dispositivos 439 00:36:14,179 --> 00:36:20,739 de salida, cómo utilizar botones, cómo utilizar LDRs, que son dispositivos de entrada. 440 00:36:20,739 --> 00:36:29,380 Con lo cual ya tenemos cuatro elementos, cuatro piezas para empezar a montar nuestros fusiles, ¿vale? 441 00:36:29,619 --> 00:36:34,719 Hemos visto cómo funcionan los sensores analógicos, cómo funcionan los sensores digitales. 442 00:36:35,219 --> 00:36:42,599 Y hemos visto cómo funcionan nuestros actuadores, que en este caso son analógicos los dos, o sea, son digitales los dos, ¿vale? 443 00:36:42,599 --> 00:36:50,599 Son digitales porque la luz o el enciende o se apaga, el motor o se arranca o se apaga, con lo cual está claro que son ambos digitales. 444 00:36:50,739 --> 00:37:15,340 Bien, pues ya está. Hasta aquí un poco la clase de hoy. Quiero que me digáis si tenéis alguna duda, lo primero, ¿vale? Sobre las cuatro piezas que hemos visto. ¿Vale? ¿Tenéis alguna duda? ¿Me lo decís por el chat, por favor? ¿Estáis despiertos todavía? ¿No? Vale, perfecto. 445 00:37:15,340 --> 00:37:23,619 Si alguien tiene alguna duda, que me lo diga, que levante la mano, ¿vale? Y ya está. ¿Vale? Perfecto. 446 00:37:23,619 --> 00:37:38,639 Vale, entonces, yo creo que es bastante sencillo. Al final no es tan complicado como parece. Es bastante sencillo, son bloques bastante intuitivos y son que una cosa es verte que parece bueno fácil y luego hacerlo. 447 00:37:38,639 --> 00:38:07,619 Por eso lo que quiero es que cojáis las piezas y las guardéis y tengáis esa referencia siempre, cómo funciona un LED, cómo funciona un motor, cómo funciona un LED, cómo funciona un botón y luego cuando yo os diga, oye, cuando pulse el botón que se active esto o cuando pulse un botón que se suban las presiones o cuando pulse un botón que se baje el tondo, pues esas cosas son las que luego vosotros tenéis que poner juntas y a través de simplemente las condiciones de control hacer que funcione, ¿vale? 448 00:38:07,619 --> 00:38:26,619 Vale, entonces, ¿cómo vamos a hacer las prácticas? Primero, quiero que me hagáis los cuatro ejemplos que he hecho yo aquí hoy, separados, es decir, cuatro proyectos. Para eso, primero, tenéis que, eso os lo voy a poner luego en el blog, ¿vale? Pero os lo digo. Primero, tenéis que crearos un usuario en Tinkerta. 449 00:38:27,159 --> 00:38:38,239 Segundo, tenéis que hacerme que una luz parpadee, tenéis que hacerme que cuando pulso un botón, la luz se encienda y cuando deje de pulsarlo, la luz se apague. 450 00:38:39,099 --> 00:38:52,960 Me tenéis que hacer que cuando tenga un LDR que tenga más o menos la mitad de luminosidad, la luz se apaga y cuando está por debajo de la mitad de luminosidad, de lo que detecta, la luz se encienda. 451 00:38:52,960 --> 00:38:55,380 ¿vale? y por último 452 00:38:55,380 --> 00:38:58,099 hacerme el último montaje que tenemos aquí 453 00:38:58,099 --> 00:39:01,360 que es eso mismo y además que un motor 454 00:39:01,360 --> 00:39:05,219 se active y se desactive ¿vale? y quiero que me utilicéis 455 00:39:05,219 --> 00:39:08,000 en todos los casos, cada uno 456 00:39:08,000 --> 00:39:11,360 el pin digital y el pin analógico 457 00:39:11,360 --> 00:39:14,440 que quiera ¿vale? es decir, no quiero que todo el mundo 458 00:39:14,440 --> 00:39:16,719 me utilice el mismo, quiero que cada uno elija un pin 459 00:39:16,719 --> 00:39:19,980 yo he elegido el 10 para la LED, el 8 460 00:39:19,980 --> 00:39:22,480 para el motor, elegí 461 00:39:22,480 --> 00:39:24,400 me parece que el 2 para el botón y el 462 00:39:24,400 --> 00:39:26,480 A0 para el 463 00:39:26,480 --> 00:39:28,199 LDR. Pues quiero que vosotros 464 00:39:28,199 --> 00:39:30,440 cada cual elija el que le dé 465 00:39:30,440 --> 00:39:32,460 la gana. Lo primero que tenéis 466 00:39:32,460 --> 00:39:34,099 que hacer es montaros la protoboard y 467 00:39:34,099 --> 00:39:36,360 electrificarla, acordaros de la clase del otro día 468 00:39:36,360 --> 00:39:37,800 y a partir de ahí ya empezamos a jugar. 469 00:39:38,199 --> 00:39:39,780 ¿Vale? Bien. 470 00:39:40,539 --> 00:39:42,400 Esos cuatro ejercicios, ¿cómo me los hacéis llegar? 471 00:39:42,579 --> 00:39:43,179 Muy fácil. 472 00:39:44,380 --> 00:39:46,039 Cuando tú tengas un circuito hecho 473 00:39:46,039 --> 00:39:48,460 aquí te va 474 00:39:48,460 --> 00:39:50,559 a aparecer, este es el circuito que acabamos 475 00:39:50,559 --> 00:39:52,000 de hacer, bueno pues 476 00:39:52,000 --> 00:39:54,300 te vienes a la configuración que es 477 00:39:54,300 --> 00:39:56,099 esta ruedecita que está aquí en la esquina 478 00:39:56,099 --> 00:39:57,280 vale 479 00:39:57,280 --> 00:39:59,760 te vienes a las propiedades 480 00:39:59,760 --> 00:40:02,099 en privacidad 481 00:40:02,099 --> 00:40:04,340 cambias la privacidad 482 00:40:04,340 --> 00:40:05,900 de privado a público 483 00:40:05,900 --> 00:40:08,800 vale 484 00:40:08,800 --> 00:40:12,159 guardáis los cambios 485 00:40:12,159 --> 00:40:14,179 y luego me dais 486 00:40:14,179 --> 00:40:16,039 vuestro nombre de usuario 487 00:40:16,039 --> 00:40:18,360 me tenéis que mandar un correo con vuestro nombre de usuario 488 00:40:18,360 --> 00:40:19,739 que es el nombre que aparece aquí 489 00:40:19,739 --> 00:40:33,179 ¿Vale? ¿Para qué? Para que yo pueda, no con el que entráis, que es una dirección de correo electrónico, sino el nombre de vuestro usuario que aparece aquí debajo del iconito este de la caja. ¿Vale? Cuando estamos en circuitos, aquí. 490 00:40:33,179 --> 00:40:36,099 yo lo que voy a hacer es buscaros 491 00:40:36,099 --> 00:40:37,599 y buscaros por nombre 492 00:40:37,599 --> 00:40:40,139 y me va a salir todos los proyectos 493 00:40:40,139 --> 00:40:41,340 que tengáis publicados 494 00:40:41,340 --> 00:40:44,000 como públicos, tenéis que tener 495 00:40:44,000 --> 00:40:46,039 cuatro proyectos, uno para cada ejemplo 496 00:40:46,039 --> 00:40:47,559 publicados 497 00:40:47,559 --> 00:40:50,119 y yo cuando me digáis, oye que yo 498 00:40:50,119 --> 00:40:52,360 lo tengo, accederé, los veré 499 00:40:52,360 --> 00:40:54,300 y veré como lo habéis 500 00:40:54,300 --> 00:40:55,900 hecho y lo evaluaré, vale 501 00:40:55,900 --> 00:40:57,639 insisto, cada cual 502 00:40:57,639 --> 00:41:00,400 en el 503 00:41:00,400 --> 00:41:02,119 proyecto, por cierto, pasa lo mismo 504 00:41:02,119 --> 00:41:08,519 como cuando hacéis piezas en 3D, también en las propiedades podéis poner el nombre que queráis dentro del diseño. 505 00:41:08,519 --> 00:41:13,079 Con lo cual ahí, en el nombre del diseño y en la descripción, os pido, ¿vale? 506 00:41:13,099 --> 00:41:17,960 Para que, porque a veces los nombres no son bastante, suficientemente descriptivos, 507 00:41:18,539 --> 00:41:21,539 quiero que en la descripción del diseño pongáis vuestro nombre, ¿vale? 508 00:41:21,679 --> 00:41:23,380 Para identificar de quién es cada cual. 509 00:41:24,099 --> 00:41:30,079 Lo normal es que yo sea capaz de, pero por ejemplo yo me llamo Abacuc777, que no tiene nada que ver con Juan Tramón García. 510 00:41:30,500 --> 00:41:33,500 Entonces, a veces puedo tener problemas para identificarlos. 511 00:41:33,860 --> 00:41:36,679 Me mandáis un correo de todas formas, con lo cual ahí también os puedo identificar. 512 00:41:37,360 --> 00:41:42,539 Pero el nombre que le pongáis al diseño y los pines que elijáis tiene que ser cada uno el que quiera. 513 00:41:43,260 --> 00:41:45,519 ¿Vale? Eso es lo que quiero que hagáis. 514 00:41:45,840 --> 00:41:46,440 ¿Ha quedado claro? 515 00:41:48,139 --> 00:41:50,460 ¿Vale? ¿Cómo se llama la tercera práctica? Como ya la gana. 516 00:41:50,840 --> 00:41:54,219 ¿Vale? Poner el nombre que ya la gana, las prácticas. 517 00:41:54,219 --> 00:41:56,719 le podéis llamar, yo que sé, LDR 518 00:41:56,719 --> 00:41:58,760 con luz, o venciendo cuando 519 00:41:58,760 --> 00:42:00,579 se va la luz, o yo que sé 520 00:42:00,579 --> 00:42:02,639 o lo que os dé la gana, ¿vale? 521 00:42:03,539 --> 00:42:05,059 Entonces, los nombres los ponéis 522 00:42:05,059 --> 00:42:07,000 a vuestro librario de libro, ¿de acuerdo? 523 00:42:07,099 --> 00:42:08,980 Me dejáis un nombrecito que sea identificativo 524 00:42:08,980 --> 00:42:10,719 no me dejéis, porque si yo creo un nuevo 525 00:42:10,719 --> 00:42:13,000 circuito, aquí este te pone unos nombres que son 526 00:42:13,000 --> 00:42:15,000 como para cortarse 527 00:42:15,000 --> 00:42:16,780 mira, Brave, Bumble, Miguel 528 00:42:16,780 --> 00:42:18,800 yo no sé dónde coño se dan 529 00:42:18,800 --> 00:42:20,800 las cosas, pero flipas 530 00:42:20,800 --> 00:42:23,079 ¿vale? Entonces, no me dejéis 531 00:42:23,079 --> 00:42:24,400 esos nombres que son un poco 532 00:42:24,400 --> 00:42:26,099 un poco como de 533 00:42:26,099 --> 00:42:28,920 ¿vale? Le ponéis el nombre que sea 534 00:42:28,920 --> 00:42:29,380 más o menos. 535 00:42:31,360 --> 00:42:32,920 Bueno, pues tú te 536 00:42:32,920 --> 00:42:35,079 pones el nombre que quieras, ¿vale? Cada uno que se ponga 537 00:42:35,079 --> 00:42:36,039 el nombre que quiera en 538 00:42:36,039 --> 00:42:38,880 ¿vale? Pero me mandáis luego el nombre 539 00:42:38,880 --> 00:42:40,820 de usuario, que es el que aparece aquí debajo. 540 00:42:40,940 --> 00:42:42,860 Eso sí. Y eso por correo 541 00:42:42,860 --> 00:42:44,860 y ya está. Y yo ya puedo acceder a 542 00:42:44,860 --> 00:42:47,099 vuestras piezas, 543 00:42:47,199 --> 00:42:49,219 las que están públicas, en propiedades, 544 00:42:49,320 --> 00:42:50,860 insisto. Os venís 545 00:42:50,860 --> 00:42:53,039 a privacidad, enviáis a público 546 00:42:53,039 --> 00:43:01,340 y guardáis los cambios. Si no lo guardáis, no cambia. Cambiáis a público, guardáis los cambios y a partir de ahí ya es visible por mí, ¿vale? 547 00:43:01,380 --> 00:43:08,019 Para poderlo evaluar. Bueno, pues esto quiero que lo hagáis antes del miércoles. Así de fácil. ¿De acuerdo? 548 00:43:10,400 --> 00:43:16,699 Antes del miércoles tenéis que hacerme los cuatro ejemplitos. En el vídeo los tenéis hechos, o sea que solamente si no os habéis enterado 549 00:43:16,699 --> 00:43:18,840 es revisar el vídeo, ¿vale? 550 00:43:19,679 --> 00:43:21,039 Es que os de más tiempo, pero si lo tenéis 551 00:43:21,039 --> 00:43:22,880 hecho, si no tenéis que copiarlos, ahora os queda de 5 552 00:43:22,880 --> 00:43:23,780 minutos y lo hacéis. 553 00:43:24,599 --> 00:43:26,719 Si esto se hace pipa pum, yo porque me 554 00:43:26,719 --> 00:43:28,619 enrollo con las persianas, pero 555 00:43:28,619 --> 00:43:30,820 esto se hace en 5 minutos, de verdad, no vais a 556 00:43:30,820 --> 00:43:32,719 perder mucho tiempo. Pero quiero que 557 00:43:32,719 --> 00:43:34,460 practiquéis, ¿vale? Quiero que practiquéis. 558 00:43:34,940 --> 00:43:36,780 No os voy a dar más tiempo porque el miércoles que 559 00:43:36,780 --> 00:43:39,119 viene tenemos que pasar a los siguientes ejemplos, 560 00:43:39,599 --> 00:43:40,760 ¿vale? El miércoles que viene 561 00:43:40,760 --> 00:43:42,760 tendremos clase también, vamos a 562 00:43:42,760 --> 00:43:44,619 pasar a más ejemplos y ya vamos a empezar a hacer los 563 00:43:44,619 --> 00:43:46,719 ejercicios del libro que quiero que vayáis 564 00:43:46,719 --> 00:43:48,559 haciendo. Y el último ejercicio 565 00:43:48,559 --> 00:43:50,659 que haremos será poner todo esto en conjunto 566 00:43:50,659 --> 00:43:52,699 para poder construir un robot. Un robot 567 00:43:52,699 --> 00:43:54,460 que ande, un robot que se mueva, que haga 568 00:43:54,460 --> 00:43:56,619 cosas. ¿Vale? Os voy a enseñar también 569 00:43:56,619 --> 00:43:58,579 cómo funcionan los sensores de distancia. Os voy a 570 00:43:58,579 --> 00:44:00,360 enseñar cómo funcionan los servos. Y eso 571 00:44:00,360 --> 00:44:02,519 va a hacer que tengáis piezas suficientes para montar 572 00:44:02,519 --> 00:44:04,679 un robot curioso. ¿Vale? 573 00:44:05,699 --> 00:44:06,760 Pues nada, si no tenéis 574 00:44:06,760 --> 00:44:07,820 ninguna pregunta más, 575 00:44:08,760 --> 00:44:10,519 damos por concluida la clase. Muchas 576 00:44:10,519 --> 00:44:12,260 gracias por venir. Espera, ¿qué? 577 00:44:12,260 --> 00:44:13,340 ¿Qué pasa, Carla? 578 00:44:13,340 --> 00:44:15,800 ponte el micro si no, si quieres hablar 579 00:44:15,800 --> 00:44:17,639 Diana se va 580 00:44:17,639 --> 00:44:19,539 Natalia, espera 581 00:44:19,539 --> 00:44:20,300 vale 582 00:44:20,300 --> 00:44:22,139 espero 583 00:44:22,139 --> 00:44:24,320 voy a, vale 584 00:44:24,320 --> 00:44:27,480 ah, lo de los trimestres, vale, sí, voy a parar de 585 00:44:27,480 --> 00:44:28,639 la grabación, eso sí