1 00:00:03,180 --> 00:00:14,400 Vamos a empezar la clase y lo primero que quiero ver en esta clase de repaso son los conceptos básicos. 2 00:00:14,539 --> 00:00:21,460 Los conceptos básicos que tienen que ver con la programación de robots y luego las piezas con las que nosotros vamos a jugar. 3 00:00:21,460 --> 00:00:29,460 Ya os dije que esto es como un puzzle. Yo os voy a dar piezas y luego las piezas yo las voy a mezclar y las voy a combinar como me interese. 4 00:00:29,460 --> 00:00:33,420 pero las piezas hay que conocerlas y hay que manejarlas. 5 00:00:33,579 --> 00:00:37,539 Entonces voy a ir repasando hoy todas las piezas para que tengamos claro qué es lo que tenemos 6 00:00:37,539 --> 00:00:41,460 y vamos a hacer algunos ejemplos de cómo podemos hacer que interactúen. 7 00:00:41,460 --> 00:00:47,259 Pero antes de eso, quiero empezar con una presentación. 8 00:00:47,679 --> 00:00:53,439 Ahí estamos. 9 00:00:54,719 --> 00:00:59,640 ¿Estáis viendo ahora mismo la presentación? 10 00:00:59,740 --> 00:01:01,479 Espero que la estéis viendo todos. 11 00:01:01,479 --> 00:01:11,400 Bien, pues, a ver, vale. Entonces, esta presentación simplemente va a repasar dos conceptos, ¿vale? 12 00:01:14,180 --> 00:01:24,629 A ver un segundito, vale. ¿Estáis viendo la presentación? ¿Me lo podéis confirmar, por favor? Vale, ok. 13 00:01:25,230 --> 00:01:28,769 Entonces, programación de robots, conceptos básicos, ¿vale? 14 00:01:29,769 --> 00:01:36,930 Lo primero que quiero es repasar unos conceptos muy básicos que es cómo funciona un robot, ¿vale? 15 00:01:36,989 --> 00:01:39,430 ¿Qué es un robot? ¿Qué es un robot? 16 00:01:39,849 --> 00:01:50,450 Por un lado, un robot es un dispositivo que tiene sensores, que procesa información que recoge de esos sensores 17 00:01:50,450 --> 00:01:54,469 y en función de ese proceso de la información toma decisiones. 18 00:01:54,469 --> 00:02:02,489 Y esas decisiones me pueden llevar a activar ciertos actuadores, que son las salidas, ¿de acuerdo? 19 00:02:02,590 --> 00:02:08,270 Por lo tanto, yo tengo entradas a mi sistema, a mi robot, esas entradas entran por los sensores, 20 00:02:09,009 --> 00:02:15,229 el robot va a procesar la información que recoge y luego va a poner en los actuadores, 21 00:02:15,930 --> 00:02:20,210 va a activar o no activar en función de la decisión que tome esos actuadores. 22 00:02:20,210 --> 00:02:48,310 Por seguir viendo un poquito un ejemplo, cosas reales que tenemos en los sensores, sensor de distancia, el HPSSR04, que es el que nosotros estamos utilizando, el de 4 pines, pulsadores, que son pulsadores de estos que si os fijáis tienen dos patillas por un lado y dos patillas por el otro, dos patillas por cada cara, opuestas, eso tenemos que tener cuidado porque para colocarlo tenemos que tener cuidado de colocarlo en la posición correcta. 23 00:02:48,310 --> 00:02:58,449 Y luego LDRs que son resistencias dependientes de la luz, es decir, una resistencia que va a variar su cantidad de resistencia en función de la luz que incida. 24 00:02:59,229 --> 00:03:13,090 Luego, cuando nosotros tenemos estos sensores, lo que hemos dicho es que estos sensores van a pasarle información a un cerebro que es el que la procesa. 25 00:03:13,090 --> 00:03:20,129 Aquí tenemos las placas de las microcontroladoras, que son, por ejemplo, el Arduino Uno, que es con la que nosotros vamos a trabajar en el simulador, 26 00:03:20,689 --> 00:03:24,830 o Cranbell, que es con la que hubiéramos trabajado en clase si hubiéramos tenido clase presencial. 27 00:03:26,169 --> 00:03:28,990 Y por último, actuadores. 28 00:03:28,990 --> 00:03:38,210 Los actuadores son dispositivos que accionan, que activan el microcontrolador y que devuelven información al entorno. 29 00:03:38,210 --> 00:03:45,389 Puede ser a través de luces, a través de movimiento que generan los motores que yo puedo activar o desactivar u otras cosas. 30 00:03:46,009 --> 00:04:02,509 Entonces, lo que tengo que tener claro es que tengo sensores que me van a meter información al procesador, el propio procesador que procesa la información, que es donde yo voy a ejecutar un programa que es el que yo tengo que hacer, el programa, ¿vale? Para que eso funcione. 31 00:04:03,409 --> 00:04:06,849 Y eso es lo que da la inteligencia y luego los actuadores que son las salidas. 32 00:04:07,650 --> 00:04:15,330 Evidentemente, para poder conectar todos estos cacharritos, yo lo que tengo que utilizar son cables. 33 00:04:16,170 --> 00:04:20,009 Entonces, tengo sensores que conecto a través de cables a las placas. 34 00:04:20,649 --> 00:04:29,490 Las placas recogen la información, lo guardan en unas variables, esas variables yo las utilizo para poder hacer decisiones, para poder tomar decisiones. 35 00:04:29,490 --> 00:04:40,649 Y luego a través de los cables, donde tengo conectadas los actuadores, activo o no, ¿vale? Esos actuadores para devolver nuestra interacción con el entorno. 36 00:04:41,490 --> 00:04:51,449 Entonces, ¿esos cables dónde están conectados? Pues por un lado a los pines de los sensores, ¿vale? A estos pines que están por aquí, a estos cablecitos, a estas conexiones. 37 00:04:51,449 --> 00:05:04,050 y por otro a los pines de mi placa de control, esos pines que son esas conexiones que yo tengo para conectar los cables ahí, 38 00:05:04,050 --> 00:05:12,209 los pincho y entonces ya lo conecto y están numeradas los digitales que son los de este lado del 1 al 13, del 0 al 13 39 00:05:12,209 --> 00:05:17,889 y los analógicos que son estos primeros de aquí, el primer bloque de conexiones de este lado son las conexiones analógicas 40 00:05:17,889 --> 00:05:20,189 y se dan de la A0 a la A5. 41 00:05:20,850 --> 00:05:23,329 Vale, esto es cómo funciona un robot. 42 00:05:23,769 --> 00:05:27,709 Un robot simplemente coge información del entorno a través de los sensores, 43 00:05:28,029 --> 00:05:31,610 procesa esa información en función de un programa que nosotros hemos generado 44 00:05:31,610 --> 00:05:32,689 para tomar decisiones. 45 00:05:32,689 --> 00:05:37,790 Y cuando tome las decisiones hará lo que tenga que hacer con los actuadores 46 00:05:37,790 --> 00:05:40,889 de forma que devolverá al entorno una respuesta. 47 00:05:41,589 --> 00:05:43,470 Y eso es un robot, no tiene más. 48 00:05:43,730 --> 00:05:43,829 ¿Vale? 49 00:05:43,829 --> 00:05:51,410 Bien, si lo ponemos todo junto, lo que tenemos es un robot que responde a ciertas cosas 50 00:05:51,410 --> 00:05:56,029 Por ejemplo, esto sería un coche que se mueve con una placa crumble que está aquí encima 51 00:05:56,029 --> 00:06:02,310 Que está conectada a través de pinzas de cocodrilo de estas, que son como pinzas que muerden las conexiones 52 00:06:02,310 --> 00:06:03,910 Que son estas que están aquí en los bordes 53 00:06:03,910 --> 00:06:08,069 Y aquí, bueno, la entrada y la salida sucede a través de esas conexiones en lugar de la de Arduino 54 00:06:08,069 --> 00:06:11,730 Y tenemos pues un sensor de distancia aquí puesto hacia delante 55 00:06:11,730 --> 00:06:16,629 y unos motores que están conectados a las ruedas y que en función de lo que el sensor de distancia va midiendo 56 00:06:16,629 --> 00:06:19,689 actúa sobre las ruedas para que avance, retroceda y haga acción. 57 00:06:20,629 --> 00:06:23,370 Tan sencillo como eso. Eso es un robot. Y ya está. 58 00:06:24,350 --> 00:06:31,050 Bien, pues vamos ahora a ver cómo funciona un programa de un robot. 59 00:06:31,589 --> 00:06:33,029 Y este es el segundo concepto importante. 60 00:06:33,029 --> 00:06:37,329 Lo primero, tener claro que es un robot. Esto ya lo teníamos claro porque lo hemos resumido de nuestro tema. 61 00:06:37,990 --> 00:06:41,569 Sensores, placa de control, actuadores. 62 00:06:42,350 --> 00:06:46,550 Segundo, ¿cómo funciona un programa de un robot? 63 00:06:46,709 --> 00:06:50,750 Primero, es un programa infinito, es un programa que se está ejecutando continuamente. 64 00:06:50,910 --> 00:06:53,930 Cuando se termina por el final, volvemos al principio y volvemos a ejecutarlo. 65 00:06:54,370 --> 00:06:56,449 Final, principio, ejecutamos, ¿vale? 66 00:06:59,750 --> 00:07:00,189 Perdón. 67 00:07:01,069 --> 00:07:04,949 Entonces, vamos a ir ejecutando y ese programa no se va a parar nunca. 68 00:07:04,949 --> 00:07:10,370 El robot siempre está tomando medidas de los sensores, decidiendo y ejecutando. 69 00:07:10,370 --> 00:07:12,329 Y vuelta, y vuelta, y vuelta, y vuelta, infinito. 70 00:07:12,970 --> 00:07:13,269 ¿De acuerdo? 71 00:07:15,490 --> 00:07:19,189 Lo primero que hace que es leer de los sensores la información. 72 00:07:19,790 --> 00:07:25,009 Y para que esa información no se pierda, esa lectura la tengo que almacenar en unas variables. 73 00:07:25,329 --> 00:07:29,269 En unas cajas, que son cajas donde yo puedo guardar valores. 74 00:07:30,129 --> 00:07:31,009 Es como los cajones. 75 00:07:31,569 --> 00:07:34,149 Yo cuando quiero guardar algo que no se me pierda, lo meto en un cajón. 76 00:07:34,610 --> 00:07:39,829 Y luego cuando tenga que ver eso que he guardado, voy al cajón, lo abro y lo recupero. 77 00:07:39,970 --> 00:07:41,370 Pues lo mismo son las variables. 78 00:07:41,810 --> 00:07:48,670 Entonces, yo leo la información de los sensores y esos valores que me están devolviendo los sensores los almaceno dentro del variable. 79 00:07:49,569 --> 00:07:55,850 Luego, puedo coger esas variables y con esos valores que tengo allí almacenados, procesar la información, 80 00:07:55,850 --> 00:08:02,610 ver qué se ha leído y tomar decisiones en función de qué me están devolviendo mis sensores. 81 00:08:03,910 --> 00:08:10,170 Tomo las decisiones correspondientes, que es el proceso de la información, tomo decisiones 82 00:08:10,949 --> 00:08:17,290 Y entonces, si tengo que actuar sobre alguno de mis actuadores, si tengo que activar alguno de mis actuadores, 83 00:08:17,290 --> 00:08:28,769 sea un motor, una luz o lo que sea, lo que hago es simplemente poner a las conexiones que correspondan a esos actuadores 84 00:08:28,769 --> 00:08:36,230 los voltajes necesarios o las señales necesarias. Igual que yo leo los sensores, puedo actuar con los actuadores. 85 00:08:36,230 --> 00:08:38,470 vale, esto queda claro 86 00:08:38,470 --> 00:08:40,629 esto que os acabo 87 00:08:40,629 --> 00:08:42,490 de contar está suficientemente 88 00:08:42,490 --> 00:08:46,220 claro, alguna pregunta 89 00:08:46,220 --> 00:08:47,840 sobre esto 90 00:08:47,840 --> 00:08:50,320 esto es fácil, esta es la parte de teoría que ya 91 00:08:50,320 --> 00:08:51,960 habíamos visto, hemos resumido y tal 92 00:08:51,960 --> 00:08:54,700 y bueno, más o menos es sencillo 93 00:08:54,700 --> 00:08:56,179 vale, entonces 94 00:08:56,179 --> 00:08:58,480 vamos al 95 00:08:58,480 --> 00:09:00,500 tajo, vamos a lo importante que es 96 00:09:00,500 --> 00:09:01,840 Tinkercad, vale 97 00:09:01,840 --> 00:09:04,340 cuando vamos a Tinkercad 98 00:09:04,340 --> 00:09:05,440 voy a compartiros 99 00:09:05,440 --> 00:09:08,039 mi Google Chrome 100 00:09:08,039 --> 00:09:20,019 Vale, cuando vamos a Tinkercad, nosotros lo que tenemos son diferentes elementos que yo puedo conectar. 101 00:09:20,480 --> 00:09:24,700 Vamos a empezar por ver las salidas, que es lo más fácil. 102 00:09:25,059 --> 00:09:31,779 Entonces, el robot va a leer las entradas, va a procesar la información y luego va a activar o no las salidas. 103 00:09:31,779 --> 00:09:45,620 Por lo tanto voy a estudiar ciertas salidas, ciertos actuadores que yo puedo conectar en mi robot y esos actuadores que yo puedo conectar en mi robot lo que quiero es que sepáis cómo se activan y cómo no se activan. 104 00:09:45,759 --> 00:09:53,019 Es decir, cuál es el procedimiento para activarlos, porque luego cuando tome las decisiones tendré que activarlos o no en función de lo que haya decidido. 105 00:09:53,019 --> 00:10:03,580 Entonces, vamos a empezar. Ya tengo yo preparados mis esquemas para no perder el tiempo montándolos. 106 00:10:03,720 --> 00:10:08,940 El esquema más sencillo es de salida, una luz. Podemos tener una o 30, me da igual. 107 00:10:09,480 --> 00:10:16,399 El caso es que cada luz que yo tenga conectada a mi placa de control va a estar conectada a través de una resistencia. 108 00:10:16,399 --> 00:10:28,399 el positivo, que es el terminal del ánodo, este que está todo doblado, lo tengo que conectar a mi señal, a mi pin de señal, 109 00:10:28,559 --> 00:10:37,320 que en este caso es el 9, y el cátodo a tierra, a una entrada género de mi plata. 110 00:10:37,779 --> 00:10:42,620 Ese es el circuito. Ya lo puedo hacer a través de protoboard, ya lo puedo hacer a través de cables que den 27 vueltas, 111 00:10:42,620 --> 00:10:49,259 siempre que yo tenga una luz conectada, por un lado, tengo el positivo con una resistencia, 112 00:10:49,460 --> 00:10:55,259 la resistencia de 220 ohmios, siempre, y esto deberíais apuntarlo, esto deberíais de saberlo, ¿vale? 113 00:10:55,639 --> 00:10:57,039 Deberíais de tenerlo en el coco. 114 00:10:57,720 --> 00:11:04,039 De mi pin, que yo voy a utilizar para activar o no ese dispositivo, en este caso la luz, 115 00:11:04,039 --> 00:11:07,159 vamos a una resistencia de 220 ohmios 116 00:11:07,159 --> 00:11:09,100 de la resistencia de 220 ohmios 117 00:11:09,100 --> 00:11:10,039 al terminal 118 00:11:10,039 --> 00:11:12,820 ánodo, al terminal positivo de mi luz 119 00:11:12,820 --> 00:11:14,279 al que está doblado 120 00:11:14,279 --> 00:11:16,399 y luego el que está sin doblar 121 00:11:16,399 --> 00:11:19,039 directo a tierra, a grado 1 122 00:11:19,039 --> 00:11:20,019 ¿vale? a GND 123 00:11:20,019 --> 00:11:22,639 y ya está, ese es el montaje 124 00:11:22,639 --> 00:11:24,179 esto me lo tengo que saber 125 00:11:24,179 --> 00:11:26,759 y cada vez que quiero utilizar una luz tengo que hacer este montaje 126 00:11:26,759 --> 00:11:27,799 y conectarlo a un pin 127 00:11:27,799 --> 00:11:30,559 y yo saber que pin es el que controla esa luz 128 00:11:30,559 --> 00:11:31,799 ¿y ahora qué hacemos? 129 00:11:32,500 --> 00:11:35,600 Bueno, pues el programa que yo tengo que montar es muy facilito. 130 00:11:35,600 --> 00:11:43,139 Si quiero activar esta luz, tengo que definir el pasador donde está conectado, es decir, el 9, en alta. 131 00:11:43,720 --> 00:11:44,139 ¿Vale? 132 00:11:45,100 --> 00:11:47,679 Entonces, si yo ejecuto esto, simplemente la luz se va a encender. 133 00:11:48,879 --> 00:11:49,080 ¿Vale? 134 00:11:49,279 --> 00:11:50,080 Pin, se enciende. 135 00:11:50,620 --> 00:11:55,860 Estoy haciendo un programa infinito que está poniendo el pin 9 en alta. 136 00:11:56,200 --> 00:11:59,320 Y eso activa el dispositivo que en este caso es la luz. 137 00:11:59,940 --> 00:12:00,240 ¿Vale? 138 00:12:00,240 --> 00:12:24,559 Vamos a parar la simulación. ¿Qué pasa si yo lo pongo en baja? Que la luz se apaga. ¿Vale? Entonces, por ejemplo, si quiero hacer una luz que parpadee, ¿qué voy a hacer? Voy a definirlo en alta para que se active esa salida. Voy a esperar un tiempo con el elemento de control de esperar. Voy a esperar un segundo. 139 00:12:24,559 --> 00:12:41,659 En la salida, ahora lo voy a apagar, el pin 9 lo pongo en baja, que quiere decir que lo desactive, con lo cual el pin 9 va a desactivar el dispositivo que tengo conectado, que es la luz, y va a esperar un segundo. 140 00:12:42,980 --> 00:12:48,720 Y como esto se va a ejecutar de forma infinita, fíjate lo que va a hacer. Enciende, espera un segundo, apaga, espera un segundo. 141 00:12:49,460 --> 00:12:53,759 Enciende, espera un segundo, apaga, espera un segundo, enciende, ¿vale? 142 00:12:53,779 --> 00:12:55,259 Es decir, va a parpadear. 143 00:12:55,639 --> 00:12:58,179 Si yo ejecuto esta simulación, pues la luz parpadea. 144 00:12:58,840 --> 00:12:59,759 Tan sencillo como eso. 145 00:13:00,100 --> 00:13:01,659 Esto es lo que tenéis que saber de las luces. 146 00:13:02,399 --> 00:13:06,179 Las luces se conectan con el montaje que tengo a la izquierda 147 00:13:06,179 --> 00:13:11,860 y la activo poniendo el pasador donde lo he pinchado en alta 148 00:13:11,860 --> 00:13:14,620 y la desactivo poniendo el pasador donde la he pinchado en baja. 149 00:13:15,220 --> 00:13:17,460 Eso es lo que tengo que saber de las luces, ¿vale? 150 00:13:17,460 --> 00:13:19,279 preguntas de las luces. 151 00:13:20,539 --> 00:13:21,899 No hay ninguna pregunta, supongo. 152 00:13:22,080 --> 00:13:23,600 Es muy fácil. ¿Vale? 153 00:13:24,240 --> 00:13:24,919 Muy fácil. 154 00:13:26,919 --> 00:13:27,220 Bien. 155 00:13:27,940 --> 00:13:29,700 Ya tenemos una pieza 156 00:13:29,700 --> 00:13:30,940 que yo puedo utilizar, luces. 157 00:13:31,620 --> 00:13:33,340 Puedo tener una o treinta, pero 158 00:13:33,340 --> 00:13:35,179 cada una de ellas tengo que utilizar 159 00:13:35,179 --> 00:13:37,379 una orden individual para 160 00:13:37,379 --> 00:13:39,159 encenderla o apagarla. Cada luz 161 00:13:39,159 --> 00:13:41,159 individual tiene su orden. No puedo 162 00:13:41,159 --> 00:13:43,340 encender siete luces a la vez. Tengo que encender 163 00:13:43,340 --> 00:13:45,179 cada luz y cada luz va a estar 164 00:13:45,179 --> 00:13:47,100 en un pin correspondiente y yo las iré 165 00:13:47,460 --> 00:14:02,360 Esto es fácil, lo que no es fácil es leer los semáforos. Ahora vamos, no te preocupes, quiero que entendáis todo esto. Siguiente, siguiente circuito, otra salida. En vez de una salida que sea una luz, voy a poner un motor. 166 00:14:02,360 --> 00:14:11,000 vale entonces cómo funcionan los motores es otra salida es otro otro dispositivo que yo conecto en 167 00:14:11,000 --> 00:14:16,460 otro sitio vale pues un motor tiene dos pines solamente negativo y positivo el negativo lo 168 00:14:16,460 --> 00:14:22,399 tenemos que meter atrás a ground y el positivo lo tenemos que meter a un pin de mi placa a un 169 00:14:22,399 --> 00:14:28,220 pin que yo pueda controlar un pin de control y ahora cómo hacemos el código pues igual que la 170 00:14:28,220 --> 00:14:33,980 luz es decir si yo quiero activar este motor que tengo que hacer poner el pasador donde está 171 00:14:33,980 --> 00:14:39,960 conectado al alta en este caso es el pasador número 6 pues en la pieza de software el programa tendrá 172 00:14:39,960 --> 00:14:45,139 que tener un bloque que sea con el pin 6 en alta y ejecutó esto antes de encender la luz ahora que 173 00:14:45,139 --> 00:14:55,320 va a ocurrir porque se enciende el motor y si yo lo pongo en baja y ejecutó la simulación pues no 174 00:14:55,320 --> 00:14:59,899 hace nada, está apagado. Y si quiero que el motor se arranque y se pare, pues vamos 175 00:14:59,899 --> 00:15:05,220 a hacer como el LED, vamos a hacer que parpadee, entre comillas, un motor. Bueno, pues entonces 176 00:15:05,220 --> 00:15:11,279 lo voy a poner en alta, voy a esperar un segundo como antes. Fijaros que ya estoy yo programando 177 00:15:11,279 --> 00:15:14,820 para que haga lo que yo quiera. Y esto es lo que quiero que vosotros penséis, estos 178 00:15:14,820 --> 00:15:20,539 programas. El pin 6 baja y voy a esperar un segundo. Y ahora que estoy haciendo, estoy 179 00:15:20,539 --> 00:15:25,500 haciendo un programa que lo que va a hacer es activar el motor, esperar un segundo, desactivar 180 00:15:25,500 --> 00:15:29,960 el motor, pararlo y esperar un segundo. Y esto de forma infinita, con lo cual le decimos 181 00:15:29,960 --> 00:15:36,500 y mirad, se arranca, se para, se arranca, se para, se arranca, se para. Ya tengo el 182 00:15:36,500 --> 00:15:41,019 motor funcionando. Con lo cual, motor de corriente continua funciona igual que una luz. Se conecta 183 00:15:41,019 --> 00:15:49,779 sin resistencias, directo, y funciona de esta forma. Se activa o se desactiva. Fácil. Seguimos. 184 00:15:50,539 --> 00:15:56,360 Siguiente elemento o dispositivo de salida, el servo. 185 00:15:56,940 --> 00:15:58,500 ¿Cómo funciona un servo? 186 00:15:59,120 --> 00:16:11,620 Bueno, pues un servo es un dispositivo de salida que tiene tres pines, positivo, negativo y señal, igual que, por ejemplo, tenemos, igual que tenemos otros. 187 00:16:11,620 --> 00:16:13,460 En este caso ya no hay solo dos, hay tres. 188 00:16:13,460 --> 00:16:35,000 Tengo el positivo que va siempre a 5 voltios, ese siempre está puesto, el negativo que siempre va a ground, ¿vale? Y luego tengo, fijaros, el positivo que es el negro llega a 5 voltios y el negativo, perdón, el positivo que es el rojo llega a 5 voltios y el negativo que es el negro llega a ground, ¿vale? 189 00:16:35,000 --> 00:16:48,440 Y luego tengo el pin de señal. Veis que aquí si me pongo encima me lo va a decir tierra, potencia y señal. Bueno, pues el pin de la señal es el que yo tengo que meter a mi conexión sin resistencias y sin nada, simplemente a mi conexión de control. 190 00:16:48,440 --> 00:16:51,120 vale, ya tenemos el montaje, esto hay que sabérselo 191 00:16:51,120 --> 00:16:52,799 vuelvo a lo mismo, esto hay que sabérselo 192 00:16:52,799 --> 00:16:54,340 y siempre que yo quiera poner un servo 193 00:16:54,340 --> 00:16:56,320 tengo que conectarle 5 voltios 194 00:16:56,320 --> 00:16:58,500 con siempre, o sea, de forma continua 195 00:16:58,500 --> 00:17:01,080 5 voltios a potencia, 0 voltios 196 00:17:01,080 --> 00:17:02,259 ground a tierra 197 00:17:02,259 --> 00:17:04,839 y luego el pin de la señal para activar 198 00:17:04,839 --> 00:17:06,259 o desactivarlo, vale 199 00:17:06,259 --> 00:17:08,680 al, perdón, vamos a ponerle 200 00:17:08,680 --> 00:17:10,920 al 9, ¿por qué al 9? 201 00:17:11,400 --> 00:17:12,660 porque para el servo 202 00:17:12,660 --> 00:17:13,920 tiene que ser uno de los que tenga 203 00:17:13,920 --> 00:17:16,400 gurruñito, vale, de estos 204 00:17:16,400 --> 00:17:18,819 de los que tenga un gurruñito 205 00:17:18,819 --> 00:17:20,400 entonces para el servo 206 00:17:20,400 --> 00:17:23,000 ya no es activar y desactivar como antes 207 00:17:23,000 --> 00:17:24,579 ahora necesitamos una señal especial 208 00:17:24,579 --> 00:17:27,579 y por eso esta señal especial es de las de gurruñito 209 00:17:27,579 --> 00:17:29,700 esto lo tenéis que saber 210 00:17:29,700 --> 00:17:30,660 yo os lo he explicado 211 00:17:30,660 --> 00:17:32,940 ya lo tenéis que saber, simplemente lo apuntáis 212 00:17:32,940 --> 00:17:34,960 y sabéis que siempre que yo quiera poner 213 00:17:34,960 --> 00:17:36,799 un servo, lo puedo poner 214 00:17:36,799 --> 00:17:39,019 hacia la de gurruñito, la del latido 215 00:17:39,019 --> 00:17:41,380 si voy a poner un LED, lo puedo poner en cualquiera 216 00:17:41,380 --> 00:17:43,079 si voy a poner un motor de corriente continua 217 00:17:43,079 --> 00:17:45,000 lo puedo poner en cualquiera, pero un servo 218 00:17:45,000 --> 00:17:47,160 lo pongo siempre en un pin de estos de Google. 219 00:17:47,740 --> 00:17:48,940 ¿Y ahora cómo funciona? 220 00:17:49,099 --> 00:17:54,039 Bueno, pues si yo quiero activarlo, en este caso, el servo es un dispositivo 221 00:17:54,039 --> 00:18:00,940 que va a hacer que su aspa esté desde 0 a 180 grados. 222 00:18:01,000 --> 00:18:05,440 Es decir, va a estar en una posición que va a recorrer media circunferencia. 223 00:18:06,180 --> 00:18:08,740 Y yo le voy a indicar el ángulo en el que quiero que se coloque. 224 00:18:09,099 --> 00:18:11,420 Simplemente va a colocarse en el ángulo que yo le diga. 225 00:18:11,940 --> 00:18:13,700 Entonces, ¿qué tengo? 226 00:18:13,700 --> 00:18:16,319 en lugar de utilizar que un pasador 227 00:18:16,319 --> 00:18:18,240 se ponga en alta o en baja, lo que voy a hacer es 228 00:18:18,240 --> 00:18:20,140 fijaros que tengo una orden específica 229 00:18:20,140 --> 00:18:22,279 para el servo, entonces 230 00:18:22,279 --> 00:18:24,200 girar el servo que tengo en el pin 231 00:18:24,200 --> 00:18:25,319 en este caso 9 232 00:18:25,319 --> 00:18:27,720 voy a ponerlo en el pin 9 233 00:18:27,720 --> 00:18:30,160 y aquí le pongo los grados, y este 234 00:18:30,160 --> 00:18:32,259 número de grados tiene que ser un número entre 0 235 00:18:32,259 --> 00:18:34,420 y 180, imaginemos 236 00:18:34,420 --> 00:18:35,099 que yo le pongo 237 00:18:35,099 --> 00:18:38,259 90 grados, vale 238 00:18:38,259 --> 00:18:40,440 si yo pongo la simulación, fijaros 239 00:18:40,440 --> 00:18:42,480 que el servo se pone a 90 grados 240 00:18:42,480 --> 00:18:45,240 y como siempre está a 90 grados, pues se queda ahí. 241 00:18:46,099 --> 00:18:51,799 Si yo le pongo a 180 grados, la orden, al iniciar la simulación, se va a poner a 180 grados. 242 00:18:52,500 --> 00:18:55,599 ¿Lo veis? Fiebre a 180 grados, más o menos, ¿vale? 243 00:18:55,599 --> 00:18:58,740 Es un dispositivo mecánico que, bueno, que tendríamos que calibrar un poco 244 00:18:58,740 --> 00:19:02,740 cuando hagamos un robot de verdad, pero vamos, al final, más o menos son 0 a 180. 245 00:19:03,160 --> 00:19:10,279 Y si lo pongo a 45 grados, pues si antes estaba en horizontal y 90 grados era vertical, 246 00:19:10,279 --> 00:19:14,359 va a ser como así, como en esta posición, más o menos, en la lateral, ¿vale? 247 00:19:14,440 --> 00:19:16,960 Pues vamos a verlo. Perfecto. 248 00:19:17,279 --> 00:19:19,380 Unas 45 grados, ahí lo tenemos, ¿vale? 249 00:19:19,720 --> 00:19:23,640 Y ahora imaginaos que yo quiero que el servo pase de la posición horizontal 250 00:19:23,640 --> 00:19:29,740 a una primera posición a 60 grados, luego a una posición a 120 grados 251 00:19:29,740 --> 00:19:33,740 y luego a una posición a 180 grados y luego vuelva a cero. 252 00:19:34,160 --> 00:19:39,839 Bueno, pues entonces voy a poner el servo del pasador 9 a 60 grados 253 00:19:39,839 --> 00:20:09,779 Voy a esperar un segundito. Estoy haciendo lo mismo pero con otra salida. Giro el servo del pin 9 a 120 grados, esperamos otro segundito y giramos el servo del pin 9 a 180 grados para que comprobemos que va pasando por las diferentes y esperamos. 254 00:20:09,779 --> 00:20:14,519 Como esto se va a ejecutar de forma infinita, va a pasar por 60 grados, ¿vale? 255 00:20:14,720 --> 00:20:22,200 Y ahora, aquí después, lo tengo que llevar de nuevo a 0 grados. 256 00:20:22,359 --> 00:20:26,880 El pin 9 a 0 grados y espero eso. 257 00:20:27,319 --> 00:20:30,220 Con lo cual, empezando en 0, lo primero que va a hacer, ¿qué es? 258 00:20:30,279 --> 00:20:32,519 Girarlo a 60, esperar un segundo. 259 00:20:33,240 --> 00:20:35,079 Girarlo a 120, esperar un segundo. 260 00:20:35,180 --> 00:20:36,539 Girarlo a 180, esperar un segundo. 261 00:20:36,539 --> 00:20:42,019 girarlo a 0 grados, es decir, lo lleva a la posición inicial y espera un segundo. 262 00:20:42,019 --> 00:20:54,880 Vamos a iniciar la simulación. Fijaros. 120, 180 y a 0. ¿Qué ocurre? ¿Por qué en el 0 no se espera un segundo? 263 00:20:55,400 --> 00:21:04,599 Porque realmente la orden de girar se ejecuta y mientras que está haciendo el recorrido de volver a 0 264 00:21:04,599 --> 00:21:06,579 ya está contando este segundo 265 00:21:06,579 --> 00:21:08,559 por lo tanto aquí vamos a ponerle 266 00:21:08,559 --> 00:21:10,539 dos segundos, ¿vale? eso es una 267 00:21:10,539 --> 00:21:12,220 cosa que es 268 00:21:12,220 --> 00:21:14,599 fácil de ver, pero vamos, os lo 269 00:21:14,599 --> 00:21:16,579 explico, ahora son dos segundos 270 00:21:16,579 --> 00:21:18,279 con lo cual va a estar un segundo más o menos 271 00:21:18,279 --> 00:21:20,859 ¿vale? ahora estaría funcionando perfectamente 272 00:21:20,859 --> 00:21:22,539 ¿veis? cuando yo 273 00:21:22,539 --> 00:21:24,680 lanzo la orden, el motor 274 00:21:24,680 --> 00:21:26,539 empieza a girar, pero todo el tiempo que está 275 00:21:26,539 --> 00:21:28,460 girando ya está contando el tiempo que 276 00:21:28,460 --> 00:21:30,640 le he dicho que espera, ¿vale? porque el programa 277 00:21:30,640 --> 00:21:32,359 ya lanzó la orden y 278 00:21:32,359 --> 00:21:34,220 se pone a ejecutar la siguiente 279 00:21:34,220 --> 00:21:40,039 Bueno, pues aquí lo tenéis, ¿vale? El servo funcionando y haciendo los giros que yo le he dicho. 280 00:21:40,859 --> 00:21:48,420 Entonces, ya tenemos dispositivos de salida, que son la luz, tenemos el motor de corriente continua y el servo que se mueve en función del ángulo que yo le indique. 281 00:21:48,859 --> 00:21:53,420 Y las órdenes se ejecutan, en el caso de la luz y del motor, simplemente con activar y desactivar el pin. 282 00:21:53,420 --> 00:22:02,720 Y en este caso, vamos a decirle el número de grados. Por esta característica que yo le puedo dar información, es por la que necesito que sea un pin de burbuño. 283 00:22:02,720 --> 00:22:22,039 ¿Vale? Un pin de estos de tilde. ¿De acuerdo? Vale. ¿Alguna pregunta hasta aquí? ¿Alguna pregunta? Estos son los dispositivos de salida, los que yo voy a utilizar para interactuar con el entorno. ¿Vale? 284 00:22:22,039 --> 00:22:49,440 Hay un último dispositivo de salida, ¿vale? Hay un último dispositivo de salida que lo voy a utilizar cuando empiece a leer información de sensores, que es el monitor serie. El monitor en serie es como una pantalla integrada que tiene la propia placa, no se muestra la información por ningún sitio, no hay una pantalla física conectada, pero yo voy a poder ver esa información a través de este monitor, ¿vale? A través de esta ventanita. 285 00:22:49,980 --> 00:22:55,359 Entonces, ¿para qué me vale? Para que cuando yo lea algo pueda comprobar qué valor tiene. 286 00:22:55,359 --> 00:23:02,539 Y esto tiene su correspondiente orden que sería esta, la de imprimir en el monitor serie y un valor. 287 00:23:03,119 --> 00:23:12,799 Si yo le pongo, fijaros, ¿vale? Voy a eliminar estos bloques, bueno, voy a dejar así, un segundito, ¿vale? 288 00:23:12,799 --> 00:23:40,160 Voy a crear un circuito nuevo con mi placa, simplemente para que veáis cómo funciona el monitor serie, voy a poner mi plaquita, ¿vale? Y entonces ahora no le voy a conectar nada, simplemente lo que voy a hacer es imprimir por el monitor serie mi nombre, Juanra, ¿vale? 289 00:23:40,160 --> 00:23:42,660 entonces fijaros que aquí en el monitor serie 290 00:23:42,660 --> 00:23:45,000 va a empezar a aparecer 291 00:23:45,000 --> 00:23:46,900 Juanra un montón de veces 292 00:23:46,900 --> 00:23:48,900 ¿vale? voy a decirle que espere 293 00:23:48,900 --> 00:23:52,059 un segundo 294 00:23:52,059 --> 00:23:54,319 para que veáis como 295 00:23:54,319 --> 00:23:56,640 pasan las cosas voy a escribir dos cosas 296 00:23:56,640 --> 00:23:58,019 después 297 00:23:58,019 --> 00:24:01,900 hola a todos 298 00:24:01,900 --> 00:24:04,680 ¿vale? y luego nueva línea 299 00:24:04,680 --> 00:24:05,859 y vamos a esperar un segundo 300 00:24:05,859 --> 00:24:08,720 entonces fijaros que yo con estas órdenes 301 00:24:08,720 --> 00:24:10,480 lo que voy a hacer es imprimir a través de esta 302 00:24:10,480 --> 00:24:12,319 pantallita que no está conectada a ningún sitio 303 00:24:12,319 --> 00:24:13,519 pero yo la puedo ver ahí 304 00:24:14,059 --> 00:24:34,779 ¿Vale? Puedo ver Juanra, hola a todos, Juanra, hola a todos, el programa se está ejecutando cíclicamente como todos y yo voy imprimiendo en esta pantallita información, puede ser un texto o puede ser el valor de una variable, que es lo que yo voy a utilizar para comprobar las lecturas de las variables cuando no sepa que han... ¿Vale? 305 00:24:35,759 --> 00:24:40,579 Bueno, simplemente que sepáis que el monitor serie existe, se interactúa con él a través de esta orden, 306 00:24:40,779 --> 00:24:45,400 imprimir en el monitor serie, y la salida sale por esta ventana que es el monitor serie. 307 00:24:46,000 --> 00:24:46,380 Bien. 308 00:24:47,740 --> 00:24:50,200 Con lo cual ya tenemos todas nuestras salidas. 309 00:24:50,740 --> 00:24:52,500 Esas son las piezas con las que vamos a trabajar. 310 00:24:52,819 --> 00:24:54,579 Motores, servos y luces. 311 00:24:55,019 --> 00:24:55,680 Se acabó. 312 00:24:56,119 --> 00:24:56,319 ¿Vale? 313 00:24:56,819 --> 00:24:58,240 ¿Podemos tener más salidas? 314 00:24:58,420 --> 00:24:59,839 Claro que sí. 315 00:24:59,839 --> 00:25:08,059 Por ejemplo, imaginaros que yo quiero conectar algo que genere sonido. 316 00:25:08,539 --> 00:25:11,740 Bueno, pues fijaros que aquí tengo positivo y negativo, ¿vale? 317 00:25:12,160 --> 00:25:17,880 Bueno, pues el negativo lo voy a conectar a ground, que tengo uno por aquí, con lo cual voy a aprovechar este mismo. 318 00:25:19,180 --> 00:25:24,440 El negativo siempre a tierra, negro, y el positivo va a ser mi señal. 319 00:25:24,539 --> 00:25:30,140 Esto es como una luz, lo único que en vez de hacer una luz, lo que va a hacer es un sonido, un pitido. 320 00:25:30,140 --> 00:25:32,079 lo voy a poner en rojo 321 00:25:32,079 --> 00:25:33,299 y como va a ser 322 00:25:33,299 --> 00:25:36,180 como lo voy a activar y como lo voy a 323 00:25:36,180 --> 00:25:38,259 desactivar, pues exactamente igual 324 00:25:38,259 --> 00:25:40,079 que un anu, es decir 325 00:25:40,079 --> 00:25:41,700 lo que voy a hacer es 326 00:25:41,700 --> 00:25:44,240 para activar y desactivar 327 00:25:44,240 --> 00:25:46,440 un fumador, que sería este 328 00:25:46,440 --> 00:25:48,059 lo que voy a hacer es poner 329 00:25:48,059 --> 00:25:50,079 el pin donde está conectado, el 9 330 00:25:50,079 --> 00:25:52,200 en alta, entonces 331 00:25:52,200 --> 00:25:53,779 ahora al darle a iniciar la simulación 332 00:25:53,779 --> 00:25:56,339 suena, vale, ahí lo tenéis 333 00:25:56,339 --> 00:25:58,400 veis que tiene el símbolo de que está sonando 334 00:25:58,400 --> 00:26:02,599 y si paro, deja de sonar, tan fácil como eso 335 00:26:02,599 --> 00:26:05,299 ¿vale? si yo le digo que 336 00:26:05,299 --> 00:26:09,420 se active durante un segundo y luego 337 00:26:09,420 --> 00:26:14,440 el pin 9 se desactive 338 00:26:14,440 --> 00:26:19,859 pues esto lo que va a hacer es un parpadeo 339 00:26:19,859 --> 00:26:23,200 pero en sonido, en vez de en luz, ¿vale? va a activarse 340 00:26:23,200 --> 00:26:27,099 se va a desactivar, se va a activar, se va a desactivar, va a sonar 341 00:26:27,579 --> 00:26:28,299 Va a dejar de sonar. 342 00:26:28,759 --> 00:26:33,500 Esto cuando lo hagáis en casa vais a oír un sonido por vuestro ordenador, ¿vale? 343 00:26:33,599 --> 00:26:34,880 Que quiere decir que está sonando. 344 00:26:35,259 --> 00:26:37,099 ¿De acuerdo? Ahora no sé si lo oís, probablemente no. 345 00:26:38,440 --> 00:26:42,059 Pero además pone el simbolito de que está sonando con esa sondita, ¿vale? 346 00:26:42,440 --> 00:26:45,460 Eso es un formador y eso sería pues lo que nosotros pondríamos, por ejemplo, 347 00:26:45,460 --> 00:26:47,720 en un sensor de aparcamiento acústico. 348 00:26:47,920 --> 00:26:49,660 En lugar de con una luz, con un sonido. 349 00:26:50,519 --> 00:26:52,859 Bueno, tan sencillo como esto. 350 00:26:53,539 --> 00:26:55,960 Preguntas con respecto a las salidas. 351 00:26:55,960 --> 00:27:22,819 Salidas, dispositivos de salida. Venga, este es vuestro momento de gloria. ¿Vale? ¿No hay preguntas? Estoy mirando el chat. ¿Vale? Perfecto. Pues vamos entonces con los dispositivos de entrada. ¿Cómo funcionan los dispositivos de entrada? ¿Vale? 352 00:27:22,819 --> 00:27:29,599 Y para los dispositivos de entrada, vamos a empezar por el primero y más sencillo, que es el botón. 353 00:27:31,980 --> 00:27:36,299 ¿Cómo puedo yo meter información a mi placa de control? 354 00:27:36,859 --> 00:27:39,759 Bueno, pues una de las formas que tengo es a través de un botón. 355 00:27:40,319 --> 00:27:49,380 El montaje del botón, ya sé que no es trivial, pero os lo he explicado ya varias veces y siempre tenemos que utilizar estas piezas. 356 00:27:49,380 --> 00:27:57,099 Una de las patas, fijaros que el botón, como hemos visto antes en la foto, tiene dos pines en una cara y dos pines en otra cara. 357 00:27:57,680 --> 00:28:07,380 Yo solo voy a utilizar los dos pines de una cara, porque este botón es doble, con lo cual yo esto es como si lo partiera a la mitad y la mitad de la derecha no quisiera utilizarlo. 358 00:28:08,039 --> 00:28:17,619 La parte de la izquierda, estos dos pines los voy a utilizar como un interruptor normal, cuando pulso el botón se me unen y cuando dejo de pulsar se me separan. 359 00:28:17,619 --> 00:28:29,819 ¿Y cómo conecto este botón? Bueno, pues las dos patillas que están en la misma cara, una de ellas la conecto a positivo, ¿vale? La conecto a 5 voltios. ¿Veis? Que esto está conectado a 5 voltios. 360 00:28:29,819 --> 00:28:43,619 Y la otra patilla tengo que conectarla a la vez a dos sitios. Por un lado, a través de una resistencia de 10K a tierra, a ground, al negro. 361 00:28:44,380 --> 00:28:56,339 Veis que todo esto se me va hasta el negro. Con lo cual, esta patilla que está conectada a todos estos pines, por este lado está conectada a esta resistencia que a su vez en la otra patilla está conectada a ground. 362 00:28:56,339 --> 00:29:06,980 Y además, esta patilla también está conectada al pin de señal que yo voy a utilizar para leer ese botón, que en este caso es el pin 4, es un pin digital. 363 00:29:07,900 --> 00:29:15,539 Entonces, ¿qué voy a hacer yo para leer la información que tengo del botón, para saber si ese botón está pulsado o no? 364 00:29:15,539 --> 00:29:22,960 Bueno, pues yo lo que voy a hacer es, en las entradas, voy a asignarle la lectura del pin 4 a una variable. 365 00:29:22,960 --> 00:29:44,579 Con lo cual lo primero que tengo que hacer es definirme una variable, un almacén donde yo guarde la información que lea de ese sensor. Voy a llamarla botón, ¿vale? Puedo llamarla Felipe, puedo llamarle Asunción, me da igual, ¿vale? Es un nombre identificativo y yo le llamo como me dé la gana. 366 00:29:44,579 --> 00:29:54,380 En este caso, en la caja, es como una caja de zapatos en la que yo le he puesto un cárter que pone botón y entonces yo ahí voy a meter valores y luego voy a abrir la caja y voy a ver qué valores están dentro. 367 00:29:54,380 --> 00:30:01,759 con lo cual, como leo yo si el botón está pulsado o no 368 00:30:01,759 --> 00:30:05,140 viendo en qué estado se encuentra el pin 4 369 00:30:05,140 --> 00:30:07,759 si está en alta o en baja 370 00:30:07,759 --> 00:30:10,799 igual que para activar una luz lo poníamos en alta 371 00:30:10,799 --> 00:30:14,880 el pin correspondiente y para desactivar la luz lo poníamos en baja 372 00:30:14,880 --> 00:30:19,500 cuando el botón se pulsa me va a poner este pin en alta 373 00:30:19,500 --> 00:30:21,700 y yo voy a poder leerlo 374 00:30:21,700 --> 00:30:27,920 Y cuando DER no está pulsado, este pin va a estar en baja y yo voy a poder leerlo. 375 00:30:28,359 --> 00:30:41,240 Por lo tanto, ¿qué voy a hacer? Voy a definir, voy a asignar a la variable botón la entrada correspondiente a leer un pasador digital, que es el número 4. 376 00:30:42,140 --> 00:30:50,839 Con esta orden, yo lo que estoy haciendo simplemente es leer lo que está ocurriendo en el pin 4, que en el pin 4 puede haber conectado lo que sea. 377 00:30:50,839 --> 00:30:54,960 Yo sé que es un botón, pero la placa de control no. 378 00:30:55,099 --> 00:30:58,900 La placa de control solamente va a ir al TIN4 y va a comprobar si está en alta o en baja. 379 00:30:59,579 --> 00:31:02,140 Y esa información la va a almacenar dentro de la caja botón. 380 00:31:02,380 --> 00:31:02,819 Se acabó. 381 00:31:03,619 --> 00:31:03,819 ¿Vale? 382 00:31:03,900 --> 00:31:07,339 Dentro de esa caja de zapatos que hemos visto, que hemos puesto con la etiqueta botón. 383 00:31:07,819 --> 00:31:15,420 Entonces, si yo utilizo esta orden, estoy leyendo la información del botón y almacenándola en una variable. 384 00:31:15,420 --> 00:31:24,779 Vamos a poner por el monitor serie cuánto vale la variable botón. 385 00:31:27,170 --> 00:31:32,250 Entonces, si yo utilizo esta orden de poner a través del monitor serie la variable botón 386 00:31:32,250 --> 00:31:36,809 y ahora vamos a decirle que espere, por ejemplo, 100 milisegundos, 387 00:31:36,930 --> 00:31:42,490 que esto es algo que ya os he dicho que siempre es bueno ponerlo para que no se saturen los sensores, 388 00:31:42,809 --> 00:31:43,730 ¿qué voy a hacer? 389 00:31:43,730 --> 00:31:46,670 voy a poner, voy a hacer una cosa 390 00:31:46,670 --> 00:31:50,589 para saber diferenciar 391 00:31:50,589 --> 00:31:52,509 las líneas 392 00:31:52,509 --> 00:31:54,910 para que veáis que sí que están pasando 393 00:31:54,910 --> 00:31:56,789 bueno, da igual, vale, lo dejo así 394 00:31:56,789 --> 00:31:58,470 le damos a iniciar simulación 395 00:31:58,470 --> 00:32:00,809 y fijaros que aquí me va poniendo 396 00:32:00,809 --> 00:32:02,549 0, 0, 0, 0, ahí están pasando 0 397 00:32:02,549 --> 00:32:05,190 ¿qué pasa en el momento en el que yo pulse? 398 00:32:05,329 --> 00:32:06,329 ¿por qué está poniendo 0? 399 00:32:06,410 --> 00:32:08,890 porque está desactivado, porque el botón no está pulsado 400 00:32:08,890 --> 00:32:10,309 y el 4 está en baja 401 00:32:10,309 --> 00:32:12,609 ¿ahora qué pasa si yo lo pulso? 402 00:32:12,609 --> 00:32:18,490 que se pone en alta, se pone a 1, veis que ha cambiado en el monitor serie, ha cambiado el valor a 1 403 00:32:18,490 --> 00:32:24,950 y si suelto, que voy a soltar ahora, se pone a 0, con lo cual esto que estoy haciendo simplemente es 404 00:32:24,950 --> 00:32:32,910 coger la información correspondiente al pin del botón y guardándola en la variable botón, ya está 405 00:32:32,910 --> 00:32:40,690 y esta es la forma de trabajar con botones, entonces cuando yo utilice un botón tendré que leerlo 406 00:32:40,690 --> 00:32:42,430 y almacenar su valor en una variable. 407 00:32:42,549 --> 00:32:45,470 Ya os acordáis que el funcionamiento de un programa de un robot 408 00:32:45,470 --> 00:32:50,069 siempre era leer los sensores, almacenar esos valores en variables, 409 00:32:50,789 --> 00:32:53,390 luego tomar decisiones y finalmente actuar. 410 00:32:53,950 --> 00:32:55,950 Y vuelta a la burra al trigo, ¿vale? 411 00:32:56,289 --> 00:32:58,670 Vuelta al ciclo, vuelta a volver a hacer lo mismo. 412 00:32:59,109 --> 00:32:59,730 Y eso siempre. 413 00:33:00,170 --> 00:33:04,049 Entonces, insisto, definimos la variable botón 414 00:33:04,049 --> 00:33:08,930 y después asignamos su valor como una lectura de un pin digital, 415 00:33:08,930 --> 00:33:09,930 que en este caso es el botón. 416 00:33:10,690 --> 00:33:29,440 Vale. Preguntas sobre cómo funcionan los botones. ¿Alguna duda? Esto es otra pieza que tengo para mi puzle. ¿De acuerdo? ¿Vale? Bueno, no hay dudas. Continuamos. 417 00:33:29,440 --> 00:33:45,480 ¿Más dispositivos de entrada? Tengo otros dos que hemos estudiado. Ya voy un poquito más rápido. ¿Vale? Entonces, ¿qué dispositivos tenemos? La LDR. La LDR es un sensor de intensidad lumínica. 418 00:33:45,900 --> 00:33:50,220 El sensor de intensidad lumínica, ¿cómo se conecta a la placa de Arduino? 419 00:33:50,559 --> 00:33:51,740 Exactamente igual que el botón. 420 00:33:52,500 --> 00:33:56,960 Tiene dos pines, ya hemos visto que nosotros el botón tiene dos conexiones, que son las que usamos, 421 00:33:57,740 --> 00:33:59,960 las dos que están en la misma cara, pues aquí tengo dos pines. 422 00:34:00,279 --> 00:34:05,619 Uno de ellos a positivo y el otro conectado con una resistencia de 10K a ground 423 00:34:05,619 --> 00:34:09,880 y además al pin de señal, que en este caso es un pin analog. 424 00:34:10,780 --> 00:34:11,980 ¿Y qué quiere decir esto? 425 00:34:11,980 --> 00:34:25,800 Que cuando yo lea ese pin, no voy a tener solamente dos estados, que son los estados digitales de activado y desactivado, alto, abajo, uno, cero, como habéis visto, sino que voy a tener un valor entre cero y mil veinticuatro. 426 00:34:26,659 --> 00:34:33,079 Realmente ese valor entre cero y mil veinticuatro va a depender de la resistencia que yo le coloque aquí. 427 00:34:33,079 --> 00:34:41,599 No va a ser desde cero ni hasta mil veinticuatro, dependiendo de la resistencia, va a ser más o menos un valor cercano a cero y un valor cercano a mil. 428 00:34:41,980 --> 00:34:49,639 más o menos. Aquí yo le he puesto una resistencia de 10 gas, ¿vale? Y entonces con esa resistencia 429 00:34:49,639 --> 00:34:56,480 esto va a ir desde un rango a otro. ¿Qué rango es el que va a coger? Bueno, pues lo 430 00:34:56,480 --> 00:35:02,539 primero que vamos a hacer es ver cómo leemos ese sensor. ¿Cómo hemos leído el botón? 431 00:35:02,900 --> 00:35:08,440 Creando una variable y luego yendo al pin digital correspondiente y leyéndolo. Ahora 432 00:35:08,440 --> 00:35:10,300 vamos a hacer exactamente lo mismo pero desde el pin 433 00:35:10,300 --> 00:35:12,179 analógico. Vamos a crearnos una variable 434 00:35:12,179 --> 00:35:14,440 y esa variable se va a llamar 435 00:35:15,139 --> 00:35:16,260 LDR para ser 436 00:35:16,260 --> 00:35:18,320 originales. Cuando la 437 00:35:18,320 --> 00:35:20,280 creo ya me genera los 438 00:35:20,280 --> 00:35:22,300 bloques para poderlas dar valor 439 00:35:22,300 --> 00:35:23,860 y quitarse y cambiarle el valor. 440 00:35:24,519 --> 00:35:25,599 Y vamos a hacer como antes. 441 00:35:26,260 --> 00:35:27,579 Vamos a asignarle 442 00:35:27,579 --> 00:35:30,440 a la caja que ahora hemos llamado 443 00:35:30,440 --> 00:35:32,340 LDR. Tenemos otra caja de zapatos 444 00:35:32,340 --> 00:35:34,320 que hemos creado y hemos puesto una etiqueta 445 00:35:34,320 --> 00:35:36,300 que se llama LDR. Y en esa caja 446 00:35:36,300 --> 00:35:37,699 de zapatos ¿qué valor voy a meter? 447 00:35:37,699 --> 00:35:41,980 Pues la entrada correspondiente a leer un pasador, que en este caso es analógico. 448 00:35:42,699 --> 00:35:47,119 Por lo tanto, leer el pasador analógico y aquí es donde lo he conectado al A1. 449 00:35:49,769 --> 00:35:50,230 Y ya está. 450 00:35:50,650 --> 00:35:56,650 Con esto ya estoy leyendo el valor de la LDR, el montaje es el que veis a la izquierda, 451 00:35:56,989 --> 00:35:59,150 y su valor lo estoy almacenando en A1. 452 00:35:59,369 --> 00:36:02,110 Ahora vamos a ver cuánto vale ese valor. 453 00:36:02,789 --> 00:36:03,449 ¿Cómo lo puedo ver? 454 00:36:03,449 --> 00:36:10,369 Pues como antes, lo que voy a hacer es imprimirlo por la pantalla, el valor de la variable. 455 00:36:11,610 --> 00:36:17,889 Con lo cual, si yo ejecuto esto, vemos que aquí me está dando un valor, 54, 456 00:36:18,510 --> 00:36:26,550 pero si yo voy cambiando la intensidad lumínica que actúa sobre ese LDR, veis que se va hasta 974 en el otro extremo. 457 00:36:29,079 --> 00:36:32,980 Pero fijaros que no es lineal, es decir, no es proporcional. 458 00:36:32,980 --> 00:36:37,480 Aquí son 54 y lo muevo un poquitín y ya me he ido a 800, ¿vale? 459 00:36:37,659 --> 00:36:39,980 Eso es porque esta resistencia es muy grande. 460 00:36:40,699 --> 00:36:47,340 Entonces, normalmente, las LDRs, nosotros las vamos a trabajar con resistencias más pequeñas. 461 00:36:47,559 --> 00:36:49,079 Una resistencia de 2K. 462 00:36:49,940 --> 00:36:53,800 Eso va a hacer que esto sea más lineal, pero aún así no es 100% lineal. 463 00:36:54,440 --> 00:37:01,260 Con una resistencia de 2K, ahora en lugar de 54 es 11, en el mínimo, ¿vale? 464 00:37:01,260 --> 00:37:03,539 Y en el máximo nos vamos a 816. 465 00:37:03,920 --> 00:37:06,519 ¿Qué es lo que tengo que hacer yo cuando quiero utilizar una LDR? 466 00:37:06,880 --> 00:37:07,699 Tengo que calibrar. 467 00:37:08,179 --> 00:37:12,980 Es decir, si yo quiero que suceda algo, por ejemplo, cuando pase del valor medio, 468 00:37:13,519 --> 00:37:16,559 pues me tengo que venir con mi medidor de intensidad al valor medio 469 00:37:16,559 --> 00:37:20,659 y ver qué valor me está ofreciendo en ese caso la LDR. 470 00:37:21,079 --> 00:37:25,159 Y este será el valor que yo tendré que utilizar para tomar decisiones. 471 00:37:25,599 --> 00:37:29,960 Por ejemplo, si cuando es más oscuro que la mitad de la intensidad lumínica 472 00:37:29,960 --> 00:37:34,460 quiero que una luz esté apagada y cuando sea más alto quiero que se encienda, 473 00:37:35,059 --> 00:37:38,880 pues entonces utilizaré ese valor de 695 como el valor de compasión. 474 00:37:39,340 --> 00:37:43,940 Para que cuando esté por encima de esto, el sensor, estaremos por un valor más bajo 475 00:37:43,940 --> 00:37:49,199 del valor que hemos utilizado como referencia y cuando estamos en el otro extremo 476 00:37:49,199 --> 00:37:51,400 estamos un valor por encima. Esa es la idea. 477 00:37:52,019 --> 00:37:57,719 Por lo tanto, lo que tenemos que hacer con los sensores analógicos es calibrarlos un poquito 478 00:37:57,719 --> 00:38:02,960 para estar seguros de que estamos midiendo y interpretando lo que queremos, ¿vale? 479 00:38:03,320 --> 00:38:07,320 Por ejemplo, 700, ¿vale? Pues puede ser un valor intermedio válido. 480 00:38:09,800 --> 00:38:14,059 ¿Entendido cómo funciona el LDR? ¿Y cómo se calibra? 481 00:38:21,570 --> 00:38:25,639 Hola, os habéis muerto ya todos. 482 00:38:29,460 --> 00:38:35,769 ¿Hola? ¿Alguna pregunta? Escribidlo por el chat. Vale. 483 00:38:37,969 --> 00:38:39,570 Lo de sí es que os habéis muerto, ¿no? 484 00:38:39,570 --> 00:38:44,849 Bueno, ninguna duda. Vale, venga. 485 00:38:45,130 --> 00:39:01,889 De verdad, son piezas, piezas que yo ya os las doy resueltas. No tenéis que inventar nada, solamente tenéis que utilizar. Perfecto, entonces, LDR, analógico y por lo tanto un valor entre 0 y 1024 más o menos. 486 00:39:01,889 --> 00:39:12,110 Bien, hemos visto el otro sensor, perdón, que es el pulsador, que es digital, 01. 487 00:39:12,570 --> 00:39:16,309 Vamos a hacer un tercero, un tercer sensor, ¿vale? 488 00:39:16,349 --> 00:39:17,610 Que es el medidor de distancia. 489 00:39:17,849 --> 00:39:20,289 Y con esto ya terminamos con todas las piezas. 490 00:39:20,449 --> 00:39:21,409 Tenemos seis piezas. 491 00:39:21,869 --> 00:39:24,469 Ya vamos a ver que son solo seis piezas, ¿vale? 492 00:39:24,670 --> 00:39:27,170 Y esas seis piezas son las que yo voy a utilizar para hacer mis puntos. 493 00:39:27,889 --> 00:39:30,150 Por lo tanto, vamos a ver el sensor de distancia. 494 00:39:30,889 --> 00:39:35,349 El sensor de distancia que yo voy a utilizar es el sensor de distancia que tiene cuatro pines. 495 00:39:35,849 --> 00:39:36,730 Esto es importante. 496 00:39:37,409 --> 00:39:44,429 Y ese sensor de distancia que tiene cuatro pines lo encontramos en componentes todos. 497 00:39:45,170 --> 00:39:47,710 Y ahora ya nos vamos a donde los sensores de distancia. 498 00:39:47,829 --> 00:39:48,769 Ya tengo los dos módulos. 499 00:39:48,969 --> 00:39:50,030 El de tres pines y el de cuatro. 500 00:39:50,090 --> 00:39:50,929 Yo utilizaré el de cuatro. 501 00:39:51,030 --> 00:39:52,730 El HC-SR04. 502 00:39:53,409 --> 00:39:53,650 ¿Vale? 503 00:39:54,510 --> 00:39:58,809 Esto es importante porque yo todas las órdenes las estoy haciendo con este sensor. 504 00:39:59,409 --> 00:39:59,630 Bien. 505 00:40:00,150 --> 00:40:13,210 ¿Cómo se conecta? Pues tiene una conexión a potencia, una conexión a tierra, VCC y ground, y luego tiene un pin de trigger y un pin de eco, un pin de disparador y un pin de eco, ¿vale? 506 00:40:13,889 --> 00:40:19,630 Bueno, pues entonces, el positivo VCC tiene que ir a 5 voltios, aquí lo tenéis, 507 00:40:20,349 --> 00:40:26,769 el ground tiene que ir a tierra, y luego el trigger tiene que ir a un pin 508 00:40:26,769 --> 00:40:29,309 y el eco a otro pin de control. 509 00:40:29,750 --> 00:40:32,550 Son los dos pines que yo voy a utilizar de control, ¿vale? 510 00:40:32,550 --> 00:40:43,690 ¿Vale? Entonces, ¿cómo interactúo yo, cómo programo, cómo puedo leer la información de ese sensor? 511 00:40:44,110 --> 00:40:50,190 En este caso concreto tengo una orden especial en las entradas que es leer el sensor de distancia. 512 00:40:50,809 --> 00:40:55,829 Antes, como siempre, tengo que crear una variable que voy a llamarle distancia, por ser original, 513 00:40:55,829 --> 00:41:03,630 Y ahora le voy a decir que lea la distancia del sensor utilizando su orden específica. 514 00:41:03,710 --> 00:41:10,090 No voy a leer un pin digital ni uno analógico como antes, sino que ahora tengo una orden específica. 515 00:41:10,429 --> 00:41:14,010 Que es leer el sensor de distancia de ultrasonico. 516 00:41:14,829 --> 00:41:20,210 Hemos visto que el pasador del desencadenador, el trigger, el desencadenador, ¿vale? 517 00:41:20,269 --> 00:41:23,590 O el disparador, trigger, lo he pinchado al 5. 518 00:41:23,590 --> 00:41:26,369 en el 5 519 00:41:26,369 --> 00:41:28,449 y el pasador 520 00:41:28,449 --> 00:41:29,130 del eco 521 00:41:29,130 --> 00:41:31,690 hemos visto que es el 9 522 00:41:31,690 --> 00:41:33,929 estos pueden estar a cualquiera 523 00:41:33,929 --> 00:41:35,150 no hace falta que sean con tilde 524 00:41:35,150 --> 00:41:38,389 pueden estar a uno con tilde o a uno sin tilde 525 00:41:38,389 --> 00:41:38,909 me da igual 526 00:41:38,909 --> 00:41:40,969 entonces el caso es que yo tenga 527 00:41:40,969 --> 00:41:43,429 dos pines digitales cualesquiera 528 00:41:43,429 --> 00:41:45,230 y le tengo que indicar que pines 529 00:41:45,230 --> 00:41:46,829 son los que estoy utilizando 530 00:41:46,829 --> 00:41:49,070 para el desencadenador o trigger y para el eco 531 00:41:49,070 --> 00:41:50,110 o eco 532 00:41:50,110 --> 00:41:53,329 y en las unidades en las que lo mido en centímetros 533 00:41:53,329 --> 00:41:58,610 Pues por lo tanto, directamente, yo en esa caja en la que he puesto la etiqueta distancia, 534 00:41:59,010 --> 00:42:04,150 lo que voy a meter es la distancia en centímetros que me mida ese senso. 535 00:42:05,510 --> 00:42:05,730 ¿Vale? 536 00:42:06,590 --> 00:42:07,769 Tan fácil como eso. 537 00:42:08,309 --> 00:42:09,409 Y ahora, ¿yo qué puedo hacer? 538 00:42:09,409 --> 00:42:14,809 Pues como antes, voy a poner por el monitor serie la distancia. 539 00:42:16,369 --> 00:42:21,269 Voy a imprimir en el monitor serie directamente la variable distancia. 540 00:42:22,269 --> 00:42:35,909 Si yo ejecuto, fijaros que ahora me sale aquí el arco de influencia, cuando pincho sobre el sensor, aquí estoy en 113,4, como esto es una variable entera, me está cogiendo 113. 541 00:42:35,909 --> 00:42:48,150 Si yo lo varío, veis que 66 centímetros, 66. Y si me voy a 158,5, me coge 158. Si me voy a 174,1, 174. 542 00:42:48,150 --> 00:42:55,309 Veis que en la variable distancia yo estoy metiendo la lectura de esta distancia de este sensor. 543 00:42:56,030 --> 00:43:00,150 Este sensor, si me acerco mucho, pierde el rango y me da valores extraños. 544 00:43:00,869 --> 00:43:04,929 Por aquí fuera no está detectando, está detectando nada, ¿vale? 545 00:43:05,550 --> 00:43:06,829 Y eso tenemos que tener cuidado. 546 00:43:07,389 --> 00:43:15,409 Este sensor me da valores espurios, pero cuando me meto dentro sí me está dando valores válidos. 547 00:43:16,050 --> 00:43:21,869 Fijaros que la distancia máxima a la que llega en este caso son 3 metros 30 más o menos, ¿vale? 548 00:43:22,469 --> 00:43:23,070 3.30. 549 00:43:23,530 --> 00:43:28,030 Entonces cuando yo me salgo del rango simplemente me está dando la distancia máxima. 550 00:43:28,590 --> 00:43:33,570 Cualquier objeto que esté fuera del rango de visualización no es detectado. 551 00:43:33,570 --> 00:43:39,829 Y el sensor está contando como que no existe ningún objeto dentro del rango de visualización. 552 00:43:39,829 --> 00:43:48,769 Pero en el momento en el que un objeto entra dentro del rango, empieza a medir y ya me empieza a dar las medidas correctas, ¿vale? 553 00:43:48,769 --> 00:43:50,909 En cualquier punto del rango me va a dar la distancia. 554 00:43:51,369 --> 00:43:53,389 Vale, pues eso es cómo funciona el sensor de distancia. 555 00:43:53,829 --> 00:43:56,170 Y eso es cómo funciona el sensor de distancia de verdad, ¿vale? 556 00:43:56,690 --> 00:44:05,829 Entonces, yo leo el sensor, meto la variable y ya la pongo, en este caso hago con ella lo que quiero, que lo que estoy haciendo es imprimirla en el momento. 557 00:44:06,570 --> 00:44:08,469 Bueno, pues ya tengo todas mis piezas. 558 00:44:08,469 --> 00:44:19,969 piezas de entrada botón sensor de distancia ldr piezas de salida luces motores de corriente 559 00:44:19,969 --> 00:44:28,909 continua y servos y además puedo visualizar cosas es una salida también por el monitor 560 00:44:28,909 --> 00:44:34,429 serie puedo visualizar variables el valor de las variables los puedo poner aquí para visualizar su 561 00:44:34,429 --> 00:44:39,510 contenido bien y ahora como lo pongo junto bueno 562 00:44:39,510 --> 00:44:44,630 pues a través de las secuencias de control yo solamente os he enseñado una 563 00:44:44,630 --> 00:44:50,550 secuencia de control la secuencia si vale es decir si la variable tiene 564 00:44:50,550 --> 00:44:56,809 determinado valor u otro yo actúo o dejo de actuar entonces vamos a empezar 565 00:44:56,809 --> 00:45:02,090 haciendo el ejemplo más fácil de todos que es 566 00:45:02,090 --> 00:45:09,130 por ejemplo pues un botón que me encienda un motor vale por ejemplo o una 567 00:45:09,130 --> 00:45:13,170 LDR que me encienda un motor vamos a verlo con la LDR que es quizá el caso un poco 568 00:45:13,170 --> 00:45:20,210 más complejo que podemos encontrar entonces en este caso si yo cojo la LDR 569 00:45:20,210 --> 00:45:26,820 y digo que cuando la LDR esté por debajo de un determinado umbral 570 00:45:26,820 --> 00:45:30,380 de valor, se encienda el motor 571 00:45:30,380 --> 00:45:32,719 y cuando esté por encima de ese umbral se apague, 572 00:45:33,340 --> 00:45:35,920 lo primero que tengo que hacer es poner mis dos piezas, ¿vale? 573 00:45:36,000 --> 00:45:39,139 Mis dos piezas son la LDR, que ya la he puesto, y un motor. 574 00:45:40,139 --> 00:45:41,360 Aquí está el motor. 575 00:45:41,960 --> 00:45:43,960 ¿Y el motor cómo lo conectamos? 576 00:45:44,760 --> 00:45:47,239 ¿Este pin es el negativo? Pues lo voy a poner al negativo 577 00:45:47,239 --> 00:45:49,800 y lo voy a conectar a este negativo que tengo aquí, 578 00:45:49,800 --> 00:45:54,059 toda esta columna, ya sabéis que está negativo porque lo he electrificado en la protoboard 579 00:45:54,059 --> 00:45:58,280 como negativo. Entonces toda esa línea que se pone ahora en verde, ahí lo tenéis iluminado 580 00:45:58,280 --> 00:46:02,960 en verde, es negativa. Y toda esta columna que está ahora iluminada está en positivo. 581 00:46:03,159 --> 00:46:07,239 Por lo tanto, el negativo es negativo y hemos dicho que el positivo lo tengo que meter a 582 00:46:07,239 --> 00:46:15,360 un pin de señal. Pues voy a utilizar el pin 9 para encender o apagar el motor. Este es 583 00:46:15,360 --> 00:46:24,420 mi montaje que he estudiado de mi motor normal y corriente. ¿Vale? Este es el montaje que he visto 584 00:46:24,420 --> 00:46:32,360 antes de mi motor. Es decir, un pin de señal y el negativo a tierra. Ya está. Y ahora, cuando yo 585 00:46:32,360 --> 00:46:36,440 quiero activar ese motor, ¿qué tengo que hacer? Poner el pin 9 en alta y cuando quiero desactivarlo 586 00:46:36,440 --> 00:46:43,519 poner el pin 9 en baja. ¿Vale? Por lo tanto, ¿yo qué tengo que hacer? Bien, primero acordaros de cómo 587 00:46:43,519 --> 00:46:52,829 son los programas de robots. Primero leemos las variables, leemos la variable y almacenamos 588 00:46:52,829 --> 00:46:59,949 su valor en una variable, o sea, leemos las entradas, leemos los sensores y almacenamos 589 00:46:59,949 --> 00:47:04,570 su valor en una variable. Entonces leemos el pasador analógico A1, con lo cual yo voy 590 00:47:04,570 --> 00:47:11,269 a coger esta resistencia y voy a meter su pin de conexión, donde me está ofreciendo 591 00:47:11,269 --> 00:47:25,070 la información en una variable. Bien, una vez que yo tenga esa variable cargada con el valor que he leído, voy a tomar decisiones. 592 00:47:25,170 --> 00:47:33,429 Y para tomar decisiones utilizo el sí, el bloque de condición. Si esta variable tiene un valor por encima de un valor o por debajo de un valor, 593 00:47:33,429 --> 00:47:43,610 voy a hacer una cosa u otra. Entonces, voy a hacer con el bloque de comparación, si la variable de LDR, el valor que tengo ahí metido 594 00:47:43,610 --> 00:47:56,210 dentro de esa variable, ese valor que yo he leído, es menor que 600, ¿vale? Habíamos visto que la variable LDR antes me ofrecía valores 595 00:47:56,210 --> 00:48:04,849 que iban entre 11 y 800 y pico, y que más o menos la mitad de camino estaban en 600 o en 700, no recuerdo bien, ¿vale? 596 00:48:04,849 --> 00:48:10,829 Luego lo comprobamos. Pero en este caso voy a coger el 600 como el valor umbral que yo quiero para activar o desactivar mi motor. 597 00:48:11,349 --> 00:48:16,989 Bueno, pues si estoy por debajo de ese umbral, quiero activar el motor. ¿Cuál era la orden para activar un motor? 598 00:48:17,690 --> 00:48:23,289 Pues en las de salida poníamos el pin correspondiente al motor en alta, el 9. 599 00:48:23,429 --> 00:48:31,429 Estoy juntando dos piezas, dos piezas, la de leer el LDR con la de activar el motor. 600 00:48:31,670 --> 00:48:36,309 Pero para activarlo tiene que cumplirse una condición, por eso utilizo la estructura del sí. 601 00:48:37,030 --> 00:48:39,489 En caso de que no esté por debajo, ¿qué quiero hacer? 602 00:48:39,630 --> 00:48:40,730 Tener el motor parado. 603 00:48:41,389 --> 00:48:46,489 Por lo tanto, lo que voy a hacer es el pin 9 en baja. 604 00:48:46,989 --> 00:48:56,269 Si está por debajo de este umbral el motor se enciende, si está por encima, si no está por debajo es porque está por encima, entonces se apaga. 605 00:48:56,949 --> 00:49:02,530 Ya está, ya hemos hecho un programa con dos piezas y una decisión entre medias, ya estamos haciendo un robot. 606 00:49:03,849 --> 00:49:14,710 Leemos la información, leemos la información, almacenamos esa información en variables, tomamos decisiones y en función de las decisiones decidimos si actuamos. 607 00:49:14,710 --> 00:49:19,349 Con lo cual, iniciando la simulación, fijaros que ahora está encendido 608 00:49:19,349 --> 00:49:24,070 ¿Por qué? Porque inicialmente esto está siempre en apagado, en oscuro, en oscuridad 609 00:49:24,070 --> 00:49:30,369 Entonces voy a moverlo y cuando llegue al umbral de 600, ahí más un poquito antes de la mitad 610 00:49:30,369 --> 00:49:32,710 Se para y ya a partir de ahí está parado 611 00:49:32,710 --> 00:49:36,829 Y cuando baje del umbral, se encenderá 612 00:49:36,829 --> 00:49:43,309 Fijaros, voy a poner, para comprobar, voy a imprimir por el monitor serie 613 00:49:43,309 --> 00:49:45,210 Esto simplemente se hace para comprobar, ¿vale? 614 00:49:46,590 --> 00:49:50,309 Voy a poner el valor de la variable y así tengo visibilidad de qué valor estoy utilizando. 615 00:49:51,409 --> 00:49:56,630 Fijaros, cuando yo ejecuto esta orden ahora de leer la variable y poner el valor, estamos en 11. 616 00:49:57,289 --> 00:50:03,369 Vamos a modificar y vamos viendo que sube, sube, sube, sube, sube y da un momento hasta que no pasa, 617 00:50:03,449 --> 00:50:07,590 ya estamos en 614, cuando pasa de 600, esto se ha parado. 618 00:50:08,070 --> 00:50:12,869 ¿Vale? ¿Qué pasa si yo quiero que el grado de luminosidad sea aquí, en la mitad? 619 00:50:13,309 --> 00:50:19,449 Pues que voy a coger ese valor que son 700 y lo voy a sustituir aquí, 700. 620 00:50:20,190 --> 00:50:28,369 Entonces, como 700 es el valor de la mitad de la luminosidad, ahora habré ajustado para que mi robot funcione 621 00:50:28,369 --> 00:50:33,829 moviendo el motor hasta que llegue aquí a la mitad, cuando llegue justo a la mitad, para. 622 00:50:34,449 --> 00:50:36,550 ¿Lo veis? Y ahora funciona como yo quiero. 623 00:50:37,510 --> 00:50:47,070 Entonces, ¿cómo hay que hacer, por ejemplo, el medidor de luminosidad con el servo? 624 00:50:47,070 --> 00:50:54,090 ¿Vale? Con la flechita y los indicadores de nube, sol, luna. 625 00:50:54,429 --> 00:50:58,449 Bueno, pues yo tengo que hacer un montaje en lugar de con un motor, con un servo. 626 00:50:58,909 --> 00:51:02,690 El servo ya hemos visto que yo le puedo indicar el ángulo con el que quiero que se mueva. 627 00:51:02,690 --> 00:51:08,570 Y en este caso se movería entre 0 a 60, a 120 y a 180. Serían los 3 grados. 628 00:51:08,929 --> 00:51:20,710 Y luego lo que tengo que hacer es calibrarlo. ¿Para qué? Para que cuando pase de una determinada cantidad, por ejemplo, de 586, que es como un cuarto del camino, pase a la primera posición. 629 00:51:20,710 --> 00:51:25,550 cuando pase del medio camino, que hemos visto que eran como 700, 630 00:51:26,110 --> 00:51:29,469 llegue a la mitad, cuando pase de tres cuartos del camino 631 00:51:29,469 --> 00:51:33,829 se vaya a la siguiente posición y cuando esté a tope, que son 816, 632 00:51:34,349 --> 00:51:36,050 se vaya a la luminosidad. 633 00:51:36,690 --> 00:51:40,610 Y esos son los valores que yo voy a utilizar en función de un programa 634 00:51:40,610 --> 00:51:46,809 que construiré con sí, si el valor es menor que el primer umbral, 635 00:51:47,309 --> 00:51:48,750 entonces lo pongo a 60 grados. 636 00:51:48,750 --> 00:52:16,769 Si no, tengo que hacer otra condición aquí dentro, en la anidada. Si es menor que el segundo umbral, ponlo a 120. Si es menor que el tercer umbral, ponlo a 180. ¿Vale? Y así yo lo que estoy haciendo es definirme los tres rangos o cuatro rangos y puedo ir moviendo el servo en su posición. Entradas y salidas. Y así es como yo hago mis robots. ¿Vale? 637 00:52:16,769 --> 00:52:42,969 Entonces, preguntas que tengáis y voy a pasar a ver directamente los montajes de los ejemplos que tenéis que hacer ahora en los ejercicios y ya con eso termino. ¿Vale? Venga, tengo el chat abierto. ¿Alguna pregunta? ¿Alguna preguntita que tengáis? ¿De cómo funciona cada una de las piezas y cómo puedo mezclarlas? Vale. 638 00:52:42,969 --> 00:52:49,969 Entonces, de verdad, no nos complicamos, es fácil, simplemente tengo que saber cada pieza de las que tengo disponibles 639 00:52:49,969 --> 00:52:54,210 y luego hacer que esas piezas enganchen, que engranen. 640 00:52:54,929 --> 00:53:01,429 Vale, pues vamos a ver los ejercicios de nuestro famoso libro. 641 00:53:02,889 --> 00:53:11,690 Primer montaje que teníamos, ya hemos dicho, un montaje en el que teníamos una LDR y teníamos también un servo. 642 00:53:11,690 --> 00:53:29,579 ¿Vale? Entonces, el ejercicio 1, ¿vale? Sería de esta forma. Sería un ejercicio en el que yo necesito dos piezas. Una LDR y un servo. 643 00:53:30,059 --> 00:53:36,260 Lo he colocado así porque es la forma en la que está dibujado en vuestro libro. ¿Vale? Está más o menos clavado. 644 00:53:36,940 --> 00:53:43,380 Así es como lo tenéis en el libro. Yo lo he pintado así, pero lo puedo colocar en vertical como lo tenía antes o lo puedo colocar sin la protoboard, 645 00:53:43,380 --> 00:53:45,820 conectando cables directamente, me da igual 646 00:53:45,820 --> 00:53:47,380 la cuestión es que 647 00:53:47,380 --> 00:53:49,320 el montaje de la LDR 648 00:53:49,320 --> 00:53:50,380 si os fijáis es 649 00:53:50,380 --> 00:53:53,320 la patilla de la derecha 650 00:53:53,320 --> 00:53:54,699 tiene que ir 651 00:53:54,699 --> 00:53:56,300 a negativo 652 00:53:56,300 --> 00:53:59,199 a través de una resistencia 653 00:53:59,199 --> 00:54:00,980 y a la señal 654 00:54:00,980 --> 00:54:03,280 a cero, y la de la izquierda 655 00:54:03,280 --> 00:54:04,860 a positivo, ya tengo 656 00:54:04,860 --> 00:54:07,039 mi LDR montado con mi montaje 657 00:54:07,039 --> 00:54:08,239 normal y corriente, ¿vale? 658 00:54:08,719 --> 00:54:10,920 aquí que le he puesto 5K en este caso 659 00:54:10,920 --> 00:54:12,579 bueno, pues tendré que calibrarlo 660 00:54:12,579 --> 00:54:23,639 Y después, mi servo tiene potencia 5 voltios, tierra a cero y luego la señal que la he puesto a través del cable amarillo al pin. 661 00:54:24,179 --> 00:54:31,059 ¿Vale? Entonces, tengo mis dos montajes, mis dos piezas y cada pieza la he montado por separado. 662 00:54:31,480 --> 00:54:38,179 Sé cómo funcionan y ahora, cuando yo quiera leer, una vez que tengo el hardware hecho, una vez que tengo la parte física construida, 663 00:54:38,179 --> 00:54:51,539 Ahora que tengo, muy fácil, que leer el LDR en la variable cero y en función del valor que lea, actuar sobre el servo indicándole qué grados quiero que gire. 664 00:54:52,320 --> 00:54:53,440 Bueno, pues ¿cómo sería el programa? 665 00:54:55,139 --> 00:54:57,219 Esto es lo que quiero que hagáis vosotros, el programa. 666 00:54:57,719 --> 00:54:59,920 Es tan fácil como este programita que he puesto. 667 00:54:59,920 --> 00:55:03,099 ¿vale? primero dos variables 668 00:55:03,099 --> 00:55:04,940 en este caso, una 669 00:55:04,940 --> 00:55:07,079 que se va a llamar luz, que es donde yo voy a leer 670 00:55:07,079 --> 00:55:09,019 ¿vale? una es donde yo 671 00:55:09,019 --> 00:55:11,000 voy a leer el valor 672 00:55:11,000 --> 00:55:13,139 de la LDR y otra es 673 00:55:13,139 --> 00:55:14,900 donde yo voy a 674 00:55:14,900 --> 00:55:16,679 asignar ¿vale? 675 00:55:17,300 --> 00:55:18,659 asignar, esperad un segundo 676 00:55:18,659 --> 00:55:20,340 este es otro que 677 00:55:20,340 --> 00:55:23,000 ¿vale? es que tengo 678 00:55:23,000 --> 00:55:24,519 dos ejemplos ¿vale? 679 00:55:24,699 --> 00:55:26,820 el de la LDR, ¿dónde estamos? 680 00:55:27,019 --> 00:55:27,559 ¿dónde estamos? 681 00:55:30,659 --> 00:55:31,219 jolín 682 00:55:32,059 --> 00:55:35,559 Ejercicio 1, bloques, este, perdonad. 683 00:55:35,940 --> 00:55:37,179 Vale, es el mismo montaje, ¿vale? 684 00:55:37,500 --> 00:55:38,820 Todo lo que se explica dual. 685 00:55:39,659 --> 00:55:42,119 Entonces, el montaje es este. 686 00:55:43,800 --> 00:55:44,579 El mismo. 687 00:55:45,659 --> 00:55:47,619 ¿Pero cómo es el código? Vale, pues es muy fácil. 688 00:55:48,420 --> 00:55:49,480 Yo, ¿qué he hecho? 689 00:55:50,320 --> 00:55:53,980 He venido, me he definido una variable que se llama luz, 690 00:55:54,340 --> 00:55:56,340 que es donde voy a almacenar el valor de la LDR. 691 00:55:56,980 --> 00:55:57,719 La leo. 692 00:55:58,380 --> 00:56:00,500 Leo la LDR y almaceno su valor en luz. 693 00:56:00,500 --> 00:56:07,820 Y luego, si la luz es menor que 350, entonces me pones el servo a 180 grados. 694 00:56:09,300 --> 00:56:13,880 Si no es menor de 350, voy a comprobar si es menor de 525. 695 00:56:14,500 --> 00:56:17,480 Claro, como no es menor de 350, porque estamos en el si no, 696 00:56:18,099 --> 00:56:21,860 eso quiere decir que es mayor de 350 y menor de 525. 697 00:56:21,860 --> 00:56:25,099 En ese rango, gira el servo a 120. 698 00:56:25,900 --> 00:56:34,679 Si no, es decir, si es mayor de 525 y es menor de 625, gira el servo a 60 grados. 699 00:56:35,659 --> 00:56:39,079 Y si no, es decir, si es mayor de 625, ponlo a 0 grados. 700 00:56:39,719 --> 00:56:40,920 Y luego espera 100 milisegundos. 701 00:56:41,199 --> 00:56:41,980 Fijaros qué ocurre. 702 00:56:43,000 --> 00:56:48,219 Yo tengo aquí el servo, se pone a 0, y ahora en función de la luminosidad que incida, 703 00:56:48,219 --> 00:56:54,579 cuando llego al 25% salta a la primera posición, cuando llego al 50% salta a la segunda posición, 704 00:56:55,099 --> 00:56:59,820 Y cuando paso del 75% se va a luminosidad total. 705 00:57:00,480 --> 00:57:04,440 Por lo tanto, yo lo que tengo aquí es exactamente un medidor de luminosidad 706 00:57:04,440 --> 00:57:06,480 que me va a ir indicando cuatro posiciones. 707 00:57:06,679 --> 00:57:14,119 Las cuatro posiciones que teníamos en nuestro diagrama con la luna, nublado, soleado y sol. 708 00:57:14,760 --> 00:57:14,960 ¿Vale? 709 00:57:15,940 --> 00:57:17,239 Y ya estaría hecho mi montaje. 710 00:57:17,239 --> 00:57:20,599 ¿Cómo he averiguado yo estos valores de la LDR? 711 00:57:21,119 --> 00:57:23,400 Para que sean exactamente los puntos en los que yo quiero. 712 00:57:23,980 --> 00:57:24,860 Muy fácil. 713 00:57:25,099 --> 00:57:33,000 Ya lo sabéis, he cogido la variable luz y he mostrado su valor por el monitor serie, con un bloque aquí entre medias. 714 00:57:33,800 --> 00:57:47,139 Si yo estoy visualizando en el monitor serie cuánto vale el valor, me he venido ejecutado y entonces he cogido y me he venido con esto a la posición aproximadamente de un cuarto 715 00:57:47,139 --> 00:57:50,699 y he visto que está en torno al 350, pues ese es el valor que he utilizado. 716 00:57:51,679 --> 00:57:56,079 Me he venido al medio y he visto que el valor está en torno al 525 717 00:57:56,079 --> 00:57:57,519 y es el valor que he utilizado. 718 00:57:58,719 --> 00:58:04,380 Después, la tercera posición, he visto que eran tres cuartos del trayecto 719 00:58:04,380 --> 00:58:06,860 y me he venido y he visto que son 625, más o menos. 720 00:58:07,980 --> 00:58:13,239 Con lo cual yo lo que he hecho ha sido venirme al programa antes de que funcionara 721 00:58:13,239 --> 00:58:18,059 y hacer una medición utilizando el monitor serie de la luz. 722 00:58:18,639 --> 00:58:22,579 Y he calibrado dónde está el 25%, el 50% y el 75%. 723 00:58:22,579 --> 00:58:27,119 Y luego ya he hecho que gire el servo en sus posiciones. 724 00:58:28,320 --> 00:58:29,659 Y ese sería el programa. 725 00:58:30,920 --> 00:58:31,519 ¿Vale? 726 00:58:32,719 --> 00:58:34,900 ¿Lo habéis visto cómo funciona este programa? 727 00:58:35,739 --> 00:58:37,559 ¿Habéis visto cómo se resuelve? 728 00:58:37,559 --> 00:58:40,019 y habéis visto cómo se 729 00:58:40,019 --> 00:58:42,420 hace que en función 730 00:58:42,420 --> 00:58:44,019 de la luz que incida esto gire 731 00:58:44,019 --> 00:58:45,960 ¿vale? 732 00:58:46,480 --> 00:58:48,179 también podemos hacer una cosa 733 00:58:48,179 --> 00:58:50,280 también podemos hacer una cosa 734 00:58:50,280 --> 00:58:52,000 antes de 735 00:58:52,000 --> 00:58:54,219 terminar ¿vale? ya sé que me estoy enrollando 736 00:58:54,219 --> 00:58:56,179 pero quiero que quede muy claro y 737 00:58:56,179 --> 00:58:58,519 que hay que aprenderse 738 00:58:58,519 --> 00:59:00,460 la memoria, no hombre, no, tú lo tienes ahí apuntado 739 00:59:00,460 --> 00:59:02,340 en un papelito y ya está y lo tienes todo 740 00:59:02,340 --> 00:59:04,360 eso, si estuviéramos en clase 741 00:59:04,360 --> 00:59:06,320 y fuéramos a hacer un examen, todavía 742 00:59:06,320 --> 00:59:17,840 Pero ahora que estamos en online, simplemente con que lo tengas y sepas ahí con un papelito que sepas cómo se conecta cada cosa, son seis cosas y muchas de ellas van conectadas directas. 743 00:59:17,980 --> 00:59:19,519 O sea que no es muy complicado. 744 00:59:20,400 --> 00:59:21,000 ¿Vale? 745 00:59:21,539 --> 00:59:22,900 ¿Qué quería deciros? 746 00:59:22,920 --> 00:59:29,500 Mira, si yo en lugar de querer hacerlo por bloques quiero utilizar los códigos del libro, ¿vale? 747 00:59:30,760 --> 00:59:33,039 Entonces también lo puedo hacer. 748 00:59:33,659 --> 00:59:33,860 ¿Vale? 749 00:59:33,860 --> 00:59:45,980 El ejercicio 1, hecho con código, yo cuando abro la parte correspondiente al código, tengo aquí la opción de poner bloques, bloques y texto o solo texto. 750 00:59:46,500 --> 00:59:59,800 Si me voy a la opción de solo texto, me da un mensaje de aviso de que todo lo que tenga hecho con bloques se va a perder, pero este que es el mismo montaje que yo tengo hecho en el libro, si copio el programa del libro y lo incluyo, también funciona. 751 00:59:59,800 --> 01:00:16,800 Pero en este caso, el libro lo que ha hecho ha sido que va cambiando los grados en función de la luminosidad. Si os fijáis, yo voy moviendo y se va moviendo conmigo. Es decir, no son cuatro posiciones, sino que es como continuo. 752 01:00:16,800 --> 01:00:30,179 ¿Vale? Entonces ese es el programa que ha hecho el libro. Y esto es copiándolo aquí directamente, copiar y pegar y funcionaría. ¿Por qué? Porque he conectado los dispositivos a los mismos pines que ha conectado el libro y tendría que funcionar. 753 01:00:30,179 --> 01:00:42,199 Creo que este programa tenía un error y es que aquí ponía, ponía un, no ponía ángulo. ¿Vale? Entonces había que poner ángulo, había que cambiar algo. Pero bueno, básicamente sí fue. 754 01:00:42,199 --> 01:00:45,760 los otros dos montajes 755 01:00:45,760 --> 01:00:47,440 súper rápido, el semáforo 756 01:00:47,440 --> 01:00:49,800 que tal día tenía problemas con el semáforo 757 01:00:49,800 --> 01:00:52,000 ¿vale? me voy a por el semáforo 758 01:00:52,000 --> 01:00:54,619 ¿dónde lo tengo? 759 01:00:55,260 --> 01:00:57,340 aquí, semáforo con código 760 01:00:57,340 --> 01:00:59,679 bueno, vale 761 01:00:59,679 --> 01:01:00,880 semáforo con código 762 01:01:00,880 --> 01:01:04,570 yo lo que he hecho ha sido el montaje del semáforo 763 01:01:04,570 --> 01:01:07,070 el montaje del semáforo queda como esto 764 01:01:07,070 --> 01:01:08,530 ¿vale? 765 01:01:09,469 --> 01:01:10,710 tengo tres luces 766 01:01:10,710 --> 01:01:12,250 rojo, amarillo y verde 767 01:01:12,250 --> 01:01:14,170 rojo y verde para los peatones 768 01:01:14,170 --> 01:01:16,889 dos luces más y un botón entre medias 769 01:01:16,889 --> 01:01:18,250 ¿vale? 770 01:01:18,710 --> 01:01:20,869 entonces, fijaros en una cosa importante 771 01:01:20,869 --> 01:01:22,590 el positivo, si vais 772 01:01:22,590 --> 01:01:24,769 al libro, fijaros que el positivo 773 01:01:24,769 --> 01:01:26,670 es el que conecta al 774 01:01:26,670 --> 01:01:28,710 pin de señal y es el 775 01:01:28,710 --> 01:01:30,650 negativo, el que no está doblado, el que 776 01:01:30,650 --> 01:01:32,250 va con la resistencia, negativo 777 01:01:32,250 --> 01:01:34,510 en este caso ha puesto la resistencia en el negativo 778 01:01:34,510 --> 01:01:36,530 realmente da igual, yo siempre la pongo en el positivo 779 01:01:36,530 --> 01:01:38,550 pero en el libro la he puesto en el negativo y yo 780 01:01:38,550 --> 01:01:40,090 he mantenido la estructura del libro 781 01:01:40,090 --> 01:01:57,789 Con lo cual, aquí veis que tengo mi resistencia de 220 ohmios, aquí tengo mi resistencia de 10 Hz, mi botón, mi montaje del botón con los dos pines del mismo lado conectados aquí, porque es el que yo conozco, la señal con su resistencia a masa y el otro a positivo. 782 01:01:58,230 --> 01:02:00,909 Los montajes son lo mismo que hemos hecho nosotros en clase. 783 01:02:01,730 --> 01:02:02,070 ¿De acuerdo? 784 01:02:02,989 --> 01:02:06,789 Los positivos son los que van a las señales y los negativos son los que van. 785 01:02:07,210 --> 01:02:11,690 Bien, lo he conectado en los mismos pines porque lo que he hecho ha sido utilizar el código que viene en el libro. 786 01:02:12,489 --> 01:02:12,710 ¿Vale? 787 01:02:13,769 --> 01:02:15,449 ¿Y cuál es el código que viene en el libro? 788 01:02:15,449 --> 01:02:18,969 Pues si lo ejecutamos, vemos que se pone el disco en verde. 789 01:02:19,949 --> 01:02:27,610 Y cuando yo pulso el botón, espera dos segundos, cambia a amarillo, espera dos segundos. 790 01:02:27,789 --> 01:02:31,110 Cambia a rojo y en ese momento el de peatones puede ser por el verde. 791 01:02:31,530 --> 01:02:36,730 Ahí espera 5 segundos y vuelve a poner el de coches en verde y se queda esperando. 792 01:02:37,929 --> 01:02:41,110 Está peatones en rojo y coches en verde y está esperando. 793 01:02:41,489 --> 01:02:47,329 Cuando yo vuelvo a pulsar el botón, espera 2 segundos, cambia a amarillo, 2 segundos, 794 01:02:48,969 --> 01:02:52,369 cambia a rojo sustituyendo el rojo de los peatones por verde 795 01:02:52,369 --> 01:02:57,650 y en 5 segundos vuelve de nuevo a la configuración inicial, que es verde y rojo. 796 01:02:57,789 --> 01:03:00,590 Ya sabemos cómo se encienden y cómo se apagan luces. 797 01:03:01,110 --> 01:03:03,929 Ya sabemos cómo leer si el botón está pulsado o no. 798 01:03:04,909 --> 01:03:05,670 ¿Qué tengo que hacer? 799 01:03:06,329 --> 01:03:13,550 Pues simplemente leer el valor del botón, almacenarlo en una variable y luego, si el botón está pulsado, empezar con la secuencia. 800 01:03:14,250 --> 01:03:16,610 Apaga la luz verde. ¿La secuencia cuál es? 801 01:03:16,750 --> 01:03:17,670 Apaga la luz verde. 802 01:03:18,690 --> 01:03:19,710 O sea, espérate dos segundos. 803 01:03:20,489 --> 01:03:22,650 Apaga la luz verde y enciende la luz amarilla. 804 01:03:23,389 --> 01:03:24,170 Espera dos segundos. 805 01:03:24,989 --> 01:03:25,989 Apaga la luz amarilla. 806 01:03:25,989 --> 01:03:27,849 enciende la luz roja 807 01:03:27,849 --> 01:03:29,489 apaga la luz roja 808 01:03:29,489 --> 01:03:31,610 y enciende la luz verde de peatones 809 01:03:31,610 --> 01:03:33,750 y ahí te esperas 5 segundos 810 01:03:33,750 --> 01:03:36,329 y luego apagas la luz roja 811 01:03:36,329 --> 01:03:38,050 de coches y enciendes la verde 812 01:03:38,050 --> 01:03:39,989 apagas la luz verde de peatones 813 01:03:39,989 --> 01:03:42,050 y enciendes la luz roja y ya está 814 01:03:42,050 --> 01:03:44,150 y no haces nada más, toda esa secuencia 815 01:03:44,150 --> 01:03:46,170 de enciende, apaga, espera 816 01:03:46,170 --> 01:03:47,610 tal, no sé qué, se tiene que hacer 817 01:03:47,610 --> 01:03:49,829 independientemente de que lo haga el botón, es decir 818 01:03:49,829 --> 01:03:50,869 es una secuencia continua 819 01:03:50,869 --> 01:03:53,010 y entonces cuando termine eso 820 01:03:53,010 --> 01:03:55,750 se vuelve a terminar el programa 821 01:03:55,750 --> 01:03:58,090 y se quedan otra vez en bucle esperando a que el botón 822 01:03:58,090 --> 01:03:58,750 ¿vale? 823 01:04:01,889 --> 01:04:04,230 Ese sería el del semáforo. 824 01:04:04,690 --> 01:04:04,929 ¿Vale? 825 01:04:06,489 --> 01:04:07,989 Vale, yo escribí, este es el libro, 826 01:04:08,130 --> 01:04:09,949 este es el código que 827 01:04:09,949 --> 01:04:11,670 viene en el libro. En el libro, 828 01:04:11,809 --> 01:04:13,929 ¿vale? Tenéis los ejercicios 829 01:04:13,929 --> 01:04:15,190 resueltos en los, 830 01:04:16,050 --> 01:04:17,590 en el libro, bueno, ahora os lo enseño, ¿vale? 831 01:04:19,250 --> 01:04:19,929 Ahora os lo enseño. 832 01:04:19,969 --> 01:04:21,730 Voy a enseñaros el último ejercicio y ahora 833 01:04:21,730 --> 01:04:24,050 os digo dónde tenéis los programazones, no tengáis que escribirlos. 834 01:04:24,050 --> 01:04:25,989 justo el último no lo tenéis 835 01:04:25,989 --> 01:04:28,130 y sí que hay que escribirlo 836 01:04:28,130 --> 01:04:30,170 el del sensor de aparcamiento 837 01:04:30,170 --> 01:04:32,530 ¿vale? el sensor de aparcamiento 838 01:04:32,530 --> 01:04:34,789 tenemos nuestro 839 01:04:34,789 --> 01:04:36,090 sensor de aparcamiento 840 01:04:36,090 --> 01:04:37,989 y 841 01:04:37,989 --> 01:04:41,940 el sensor de aparcamiento, este es el montaje 842 01:04:41,940 --> 01:04:43,059 que viene con una luz 843 01:04:43,059 --> 01:04:44,960 y con un sensor de distancia 844 01:04:44,960 --> 01:04:47,780 y yo en el código 845 01:04:47,780 --> 01:04:49,780 le he puesto el código que viene en el libro 846 01:04:49,780 --> 01:04:51,780 lo he copiado, tal cual, el código 847 01:04:51,780 --> 01:04:53,500 que viene en el libro, entonces 848 01:04:53,500 --> 01:04:55,059 iniciamos la simulación 849 01:04:55,059 --> 01:05:00,880 Y ahora, ¿qué pasa? Cuando la distancia baje de, ¿cuánto tenemos aquí? 850 01:05:01,039 --> 01:05:09,210 Si la distancia es menor de 10 centímetros, ¿vale? A 8 centímetros coma 7, la luz se enciende. 851 01:05:09,510 --> 01:05:15,050 ¿Por qué tarda tanto? Porque tiene un delay de un segundo, es decir, pasa un segundo hasta que se enciende, ¿vale? 852 01:05:15,369 --> 01:05:19,230 Y luego encima se apaga para luego volverse a encender. Es un poco raro, ¿vale? 853 01:05:19,269 --> 01:05:21,510 Este programa a mí no me gusta como está resuelto. 854 01:05:21,510 --> 01:05:38,070 Yo prefiero hacerlo por bloques. Y por bloques es muy fácil, es leer la distancia y solamente si la distancia es menor de 10, enciende la luz. Es un código que hacemos en 3 segundos. ¿Vale? Un sí y ya está. ¿De acuerdo? 855 01:05:38,070 --> 01:05:40,170 entonces, bueno, pues este sería el de 856 01:05:40,170 --> 01:05:42,429 sensor de aparcamiento, aquí en el 857 01:05:42,429 --> 01:05:43,289 libro electrónico 858 01:05:43,289 --> 01:05:47,719 y ya termino con esto, de verdad, os prometo 859 01:05:47,719 --> 01:05:49,099 que no os quito más 860 01:05:49,099 --> 01:05:51,400 ¿vale? en el libro electrónico 861 01:05:51,400 --> 01:05:52,400 si vamos a Blink Learning 862 01:05:52,400 --> 01:06:04,349 en el libro electrónico, en nuestro 863 01:06:04,349 --> 01:06:05,369 libro de tecnología 864 01:06:05,369 --> 01:06:07,909 en la unidad 865 01:06:07,909 --> 01:06:10,329 ¿qué unidad era? la 5, era la 4 866 01:06:10,329 --> 01:06:14,360 vale, la 4, la de 867 01:06:14,360 --> 01:06:15,320 control y robótica 868 01:06:15,320 --> 01:06:17,480 pues si nos vamos a la unidad 4 869 01:06:17,480 --> 01:06:19,920 aquí 870 01:06:19,920 --> 01:06:34,659 Aquí tenéis los programas ya hechos. Unidad 4, el programa 2, el 3, el del 4, por ejemplo, el programa del servo estaría aquí. Y si yo lo abro, tengo aquí el texto. Si os fijáis, directamente puedo cogerlo y copiarlo. ¿Vale? 871 01:06:34,659 --> 01:06:37,739 entonces este texto es el que yo tengo que copiar 872 01:06:37,739 --> 01:06:39,920 luego en la parte correspondiente 873 01:06:39,920 --> 01:06:41,380 a los circuitos de Tinkercad 874 01:06:41,380 --> 01:06:42,940 en el código, te vienes aquí 875 01:06:42,940 --> 01:06:44,699 te vas a solo texto 876 01:06:44,699 --> 01:06:47,599 ¿vale? te coges la opción solo de texto 877 01:06:47,599 --> 01:06:49,659 y entonces cuando te vengas a esa opción 878 01:06:49,659 --> 01:06:51,480 te va a dar un mensaje de visión, oye que todos los bloques 879 01:06:51,480 --> 01:06:53,320 que tengas hechos se van a perder 880 01:06:53,320 --> 01:06:55,559 ¿vale? y lo copias, lo pegas y ya está y funcionaría 881 01:06:55,559 --> 01:06:56,820 pero yo quiero 882 01:06:56,820 --> 01:06:58,639 que lo hagáis con bloques 883 01:06:58,639 --> 01:07:01,860 yo quiero que me resolváis los problemas con bloques 884 01:07:01,860 --> 01:07:02,599 ¿vale? 885 01:07:02,599 --> 01:07:05,039 no quiero que me copiéis el texto 886 01:07:05,039 --> 01:07:07,000 que viene en el ejercicio y os 887 01:07:07,000 --> 01:07:08,980 vayáis tan contentos. Quiero que lo intentéis 888 01:07:08,980 --> 01:07:10,539 con bloques. Solo eso. 889 01:07:11,159 --> 01:07:13,039 ¿Vale? Yo os he dado ya los bloques. 890 01:07:13,440 --> 01:07:14,460 Solamente mezclados. 891 01:07:15,940 --> 01:07:16,380 ¿Vale? 892 01:07:19,840 --> 01:07:20,980 Lo tuviste que escribir. 893 01:07:21,079 --> 01:07:22,719 A lo mejor te dejaste algún punto y coma 894 01:07:22,719 --> 01:07:24,900 o te dejaste alguna cosita 895 01:07:24,900 --> 01:07:26,460 que no te habías dado cuenta. 896 01:07:26,739 --> 01:07:29,000 ¿Vale? O puede ser que en el libro 897 01:07:29,000 --> 01:07:31,139 porque a veces lo que aparecen los programas 898 01:07:31,139 --> 01:07:32,340 que están en el 899 01:07:32,340 --> 01:07:37,619 en el tema, con lo que viene en el libro imprimido 900 01:07:37,619 --> 01:07:41,659 hay algún problema, ¿vale? Hay alguna cosa. Entonces, de verdad 901 01:07:41,659 --> 01:07:45,619 Talía, no te calientes. Quiero que lo hagáis a través 902 01:07:45,619 --> 01:07:49,679 de bloques, ¿vale? Intentar con los bloques que os he explicado hoy, que ya 903 01:07:49,679 --> 01:07:53,500 os he dicho cómo se interactúa con cada uno de los sensores y con cada uno de los actuadores 904 01:07:53,500 --> 01:07:57,380 hacerlo por bloques. Leer la 905 01:07:57,380 --> 01:08:01,579 entrada de los sensores que estén involucrados y almacenéis los valores 906 01:08:01,579 --> 01:08:05,480 en las variables. Luego hacéis una estructura condicional con sí 907 01:08:05,480 --> 01:08:09,599 y en función de que el valor de la variable 908 01:08:09,599 --> 01:08:13,239 leída tenga un determinado parámetro, un determinado rango 909 01:08:13,239 --> 01:08:17,479 o tenga un determinado valor, ahí actuamos o no actuamos. 910 01:08:17,880 --> 01:08:20,859 ¿Vale? Es muy fácil. Y eso es lo que quiero que hagáis. 911 01:08:21,520 --> 01:08:25,819 Creer una estructura con sí y una actuación 912 01:08:25,819 --> 01:08:30,199 sobre los actuadores. ¿Vale? ¿De acuerdo? 913 01:08:30,199 --> 01:08:50,479 Pero es muy fácil, de verdad, intentarlo y si no, el miércoles os doy la solución. Con lo que vayáis consiguiendo. Tampoco quiero que os dediquéis solo a esta asignatura, pero intentarlo un ratito, ¿vale? Y ya veréis como en cuanto cojáis el truco es súper fácil. 914 01:08:51,460 --> 01:09:02,180 Bien, preguntas, dudas, cuestiones, alguna duda más, ahora es vuestro momento de gloria, podéis preguntarme lo que queréis. 915 01:09:07,770 --> 01:09:11,729 Que si puedo repetir las resistencias, vale, Carla, sí, perdona, que no te había visto. 916 01:09:12,409 --> 01:09:22,550 Las resistencias para una LED son 220 ohmios, vale, para una LED son 220 ohmios. 917 01:09:22,550 --> 01:09:28,050 Si os fijáis, la resistencia son 220 ohmios. 918 01:09:28,130 --> 01:09:30,010 Cuidado aquí que esté en ohmios, no en kilos. 919 01:09:30,710 --> 01:09:34,289 ¿Vale? En ohmios, no en cas, en kilohmios. 920 01:09:34,750 --> 01:09:40,949 ¿Vale? La resistencia para un botón, 10 cas, 10 kilohmios. 921 01:09:41,630 --> 01:09:47,350 ¿Vale? Y la resistencia para una LDR, yo estoy utilizando entre 2 y 5, 922 01:09:47,350 --> 01:09:51,930 la que me funcione mejor, o 2 kilohmios o 5 kilohmios. 923 01:09:52,550 --> 01:09:56,229 ¿Vale? O dos o cinco. Uno de los dos valores. Normalmente cinco. 924 01:09:57,750 --> 01:10:03,390 Entonces, empezar por cinco kilohmios y ver si os funciona bien y si os funciona bien con cinco kilohmios, pues lo dejamos. 925 01:10:04,590 --> 01:10:04,810 ¿Vale? 926 01:10:06,489 --> 01:10:08,930 Entonces, esas son las tres resistencias que vais a necesitar. 927 01:10:09,590 --> 01:10:13,649 Si no recuerdo mal, solamente eran los tres únicos elementos que utilizaban resistencias. 928 01:10:13,649 --> 01:10:18,970 El motor, la LDR y el... ¿Vale? 929 01:10:20,329 --> 01:10:20,810 ¿Listo? 930 01:10:22,550 --> 01:10:26,090 Bueno, pues ya vale de clase de repaso, creo que ha sido bastante intensa, 931 01:10:26,170 --> 01:10:29,590 pero por lo menos, de verdad, no me cansaré de repetirlo. 932 01:10:30,289 --> 01:10:32,350 Seis piezas de un puzzle. 933 01:10:33,529 --> 01:10:34,810 Ahora, sí, dime, dime. 934 01:10:35,470 --> 01:10:36,329 Carla, escríbela. 935 01:10:36,729 --> 01:10:37,609 Seis piezas de un puzzle. 936 01:10:37,949 --> 01:10:41,649 LEDs, motores y servos como dispositivos de salida. 937 01:10:43,489 --> 01:10:48,930 Botones, LDRs y sensor de ultrasonidos como dispositivos de entrada. 938 01:10:49,729 --> 01:10:49,930 ¿Vale? 939 01:10:49,930 --> 01:11:15,779 Y como ayuda, tenemos el monitor serie, donde yo puedo mostrar la información de las variables para indicarme, para darme una pista de por dónde van. ¿Vale? Carla, dime, en la práctica 4, ¿qué es esa cosa cuadrada negra? Vale, en la práctica 4, una cosa cuadrada negra. A ver, un segundito, que voy a verla. 940 01:11:15,779 --> 01:11:18,680 la práctica 4 941 01:11:18,680 --> 01:11:22,539 me voy a tecnología 942 01:11:22,539 --> 01:11:24,880 un segundito que estoy buscando 943 01:11:24,880 --> 01:11:25,520 el 944 01:11:25,520 --> 01:11:37,819 vale, tenéis 945 01:11:37,819 --> 01:11:39,659 ahora deberíais estar viendo mi 946 01:11:39,659 --> 01:11:46,779 mi Acrobat Reader, vale 947 01:11:46,779 --> 01:11:47,899 lo estáis viendo, estáis viendo 948 01:11:47,899 --> 01:11:50,340 estáis viendo mi 949 01:11:50,340 --> 01:11:54,529 PDF en el ejemplo 950 01:11:54,529 --> 01:11:56,569 de la foto, vale, en la práctica 4 951 01:11:56,569 --> 01:11:57,029 es esto 952 01:11:57,029 --> 01:12:00,529 este es el montaje que viene en la práctica 4 953 01:12:00,529 --> 01:12:00,710 ¿no? 954 01:12:00,710 --> 01:12:03,090 entonces 955 01:12:03,090 --> 01:12:06,069 esto de aquí, esto cuadrado 956 01:12:06,069 --> 01:12:07,149 grande es el servo 957 01:12:07,149 --> 01:12:09,949 ¿ves que pone ahí servo? el micro servomotor 958 01:12:09,949 --> 01:12:11,789 este cuadrado grande 959 01:12:11,789 --> 01:12:12,989 es 960 01:12:12,989 --> 01:12:18,119 ese cuadrado grande 961 01:12:18,119 --> 01:12:20,199 es el servo que tiene tres patillas 962 01:12:20,199 --> 01:12:21,560 la patilla de señal 963 01:12:21,560 --> 01:12:23,699 la del positivo y la del negativo 964 01:12:23,699 --> 01:12:26,220 ¿vale? y este otro es el 965 01:12:26,220 --> 01:12:30,479 LDR ¿cómo se ve eso en 966 01:12:30,479 --> 01:12:32,119 Tinkercad? porque no lo veía el otro día 967 01:12:32,119 --> 01:12:34,399 ¿vale? pues mira, en Tinkercad 968 01:12:34,399 --> 01:12:39,739 lo tienes aquí. Esa práctica, a ver, lo voy a poner uno al lado del otro para que lo veáis 969 01:12:39,739 --> 01:12:48,340 y así yo lo tengo aquí hecho. Este es el del servo, ¿vale? Este es el micro servomotor. 970 01:12:48,460 --> 01:12:59,880 Entonces, fíjate, te voy a poner los dos uno al lado del otro, ¿vale? A ver un segundito 971 01:12:59,880 --> 01:13:08,449 que voy a intentar visualizarlo todo junto. Ahí lo tienes este y ahí tienes el otro, 972 01:13:08,449 --> 01:13:19,600 Entonces fíjate que yo tengo la LDR, aquí está mi LDR con mis dos patillas 973 01:13:19,600 --> 01:13:26,060 La patilla de la izquierda, esta está mal, por cierto, esto va al positivo, por eso es roja 974 01:13:26,060 --> 01:13:27,880 ¿Veis? Va al positivo 975 01:13:27,880 --> 01:13:33,470 Y esta, que es la resistencia, va al negativo, que es al menos 976 01:13:33,470 --> 01:13:37,350 Esta va al negativo, ahí lo tenéis, lo voy a acercar ahí 977 01:13:37,350 --> 01:13:40,260 Ahí lo tenéis 978 01:13:40,260 --> 01:13:42,340 ¿vale? y luego 979 01:13:42,340 --> 01:13:44,380 el servo, que es este, el micro 980 01:13:44,380 --> 01:13:45,939 servomotor, el que hemos utilizado 981 01:13:45,939 --> 01:13:48,319 el pin de señal 982 01:13:48,319 --> 01:13:50,420 va al 9, que es el amarillo 983 01:13:50,420 --> 01:13:52,300 ahí lo tienes 984 01:13:52,300 --> 01:13:54,300 el pin de señal, que es el 985 01:13:54,300 --> 01:13:55,260 amarillo, va al 9 986 01:13:55,260 --> 01:13:58,460 el pin rojo, que es el de 987 01:13:58,460 --> 01:13:59,920 VCC, va a positivo 988 01:13:59,920 --> 01:14:02,359 y el pin negro 989 01:14:02,359 --> 01:14:03,659 va a 990 01:14:03,659 --> 01:14:07,250 ya estaría, ¿vale? 991 01:14:07,810 --> 01:14:09,189 entonces tengo el mismo montaje 992 01:14:09,189 --> 01:14:10,909 si te fijas en TinkerCAD se ve así 993 01:14:10,909 --> 01:14:12,890 ¿vale? porque el servomotor en vez de tener 994 01:14:12,890 --> 01:14:14,750 esta forma tan de bloque, tiene 995 01:14:14,750 --> 01:14:16,369 una forma de micro servomotor real 996 01:14:16,369 --> 01:14:18,869 ¿vale? los nuestros se parecerían mucho a estos 997 01:14:18,869 --> 01:14:21,050 si los utilizáramos en clase 998 01:14:21,050 --> 01:14:21,949 ¿de acuerdo? 999 01:14:22,829 --> 01:14:23,930 y así es como se ve 1000 01:14:23,930 --> 01:14:28,050 venga, más preguntas 1001 01:14:28,050 --> 01:14:30,550 que tengáis, que hayáis tenido problemas 1002 01:14:30,550 --> 01:14:32,210 al montar los motores o las cosas 1003 01:14:32,210 --> 01:14:34,710 ¿vale? cuidado con 1004 01:14:34,710 --> 01:14:36,430 este que sí que es verdad que este dibujo 1005 01:14:36,430 --> 01:14:38,430 ¿vale? aquí es un poco confuso porque 1006 01:14:38,430 --> 01:14:40,470 está conectado al negativo 1007 01:14:40,470 --> 01:14:42,109 y no es tan... es rojo, ¿vale? 1008 01:14:42,130 --> 01:14:43,250 Esto va conectado al positivo. 1009 01:14:43,890 --> 01:14:44,850 O sea, esto va hasta abajo. 1010 01:14:45,449 --> 01:14:47,850 Y está conectado a la franja de los positivos. 1011 01:14:48,630 --> 01:14:50,189 ¿Vale? Que es como yo lo he conectado aquí. 1012 01:14:50,710 --> 01:14:52,890 ¿Lo veis? Que está conectado en la franja de abajo al positivo. 1013 01:14:54,250 --> 01:14:55,949 Eso es... hay que tener cuidado con eso. 1014 01:14:56,869 --> 01:14:57,569 ¿Vale? ¿Más cosas? 1015 01:15:00,239 --> 01:15:00,840 ¿Nada más? 1016 01:15:01,279 --> 01:15:02,819 Vale, pues lo damos por concluido. 1017 01:15:03,000 --> 01:15:04,020 Terminamos aquí la clase. 1018 01:15:04,720 --> 01:15:07,100 El del semáforo sigue sin entender mucho el código. 1019 01:15:07,100 --> 01:15:08,359 El código no lo tienes que entender. 1020 01:15:09,300 --> 01:15:09,399 ¿Vale? 1021 01:15:09,399 --> 01:15:11,640 el código, no 1022 01:15:11,640 --> 01:15:13,319 lo tienes que entender 1023 01:15:13,319 --> 01:15:15,619 el código ese es un rollo, ¿vale? 1024 01:15:15,640 --> 01:15:17,600 yo no quiero que entendáis el código, no estamos 1025 01:15:17,600 --> 01:15:19,579 programando un código, quiero que programemos 1026 01:15:19,579 --> 01:15:21,859 la cosa negra al lado del servo 1027 01:15:21,859 --> 01:15:23,279 que es, a ver, esperad un segundito 1028 01:15:23,279 --> 01:15:25,720 esto, este es el conector 1029 01:15:25,720 --> 01:15:27,600 del servo, es un conector negro 1030 01:15:27,600 --> 01:15:29,619 que tiene las tres pines, ¿vale? 1031 01:15:29,680 --> 01:15:31,600 esto pertenece todo al servo, fíjate que yo 1032 01:15:31,600 --> 01:15:33,500 lo puedo mover y es un bloque, ¿vale? 1033 01:15:33,539 --> 01:15:33,920 ¿lo veis? 1034 01:15:35,359 --> 01:15:37,600 no es nada, solamente es 1035 01:15:37,600 --> 01:15:39,840 las conexiones del semáforo. 1036 01:15:40,840 --> 01:15:41,100 Vale. 1037 01:15:41,619 --> 01:15:42,619 Me devuelvo contigo, Tania. 1038 01:15:43,760 --> 01:15:45,220 El semáforo, ¿vale? 1039 01:15:45,760 --> 01:15:47,340 El semáforo, no os calentéis. 1040 01:15:48,319 --> 01:15:50,119 Iros al semáforo, ¿vale? 1041 01:15:50,720 --> 01:15:52,319 ¿Dónde lo tengo mi semáforo? 1042 01:15:52,880 --> 01:15:53,319 Aquí. 1043 01:15:54,439 --> 01:15:55,079 Modificar. 1044 01:15:58,649 --> 01:16:00,329 Cuando vengáis al semáforo, 1045 01:16:00,909 --> 01:16:01,829 no os vayáis 1046 01:16:01,829 --> 01:16:03,789 a la parte de 1047 01:16:03,789 --> 01:16:05,170 código. 1048 01:16:06,310 --> 01:16:07,729 Cambiaros aquí, 1049 01:16:08,229 --> 01:16:10,350 a bloques. Me dice que voy a perder el código, 1050 01:16:10,510 --> 01:16:22,489 vale, entonces, voy, perdón, vuelvo a bloques aquí, vale, elimino mis bloques y entonces, ¿cómo resolvemos, Talía, cómo resolvemos esto? 1051 01:16:22,729 --> 01:16:35,319 Pues lo primero que tengo que hacer es leer el botón y el botón, si te fijas, lo estoy leyendo en el pin 6, por lo tanto, me creo una variable que se llame botón, vale, 1052 01:16:35,319 --> 01:16:44,239 y entonces le defino el botón, lo que reciba del pin digital donde lo tengo conectado, que es el 6. 1053 01:16:45,640 --> 01:16:50,880 Y hacemos con la pieza del botón la lectura del sensor. 1054 01:16:51,159 --> 01:16:53,899 Ahora, en función de lo que esté leyendo, tengo que tomar decisiones. 1055 01:16:54,539 --> 01:16:57,340 ¿Qué decisiones tomo? Pues muy fácil, me voy a control, sí. 1056 01:16:57,680 --> 01:16:59,939 Siempre una decisión la tomo a través de la estructura, sí. 1057 01:17:01,020 --> 01:17:02,960 Y ahora tengo que hacer una comparación. 1058 01:17:02,960 --> 01:17:16,340 Si el botón está en posición High, en alta, quiere decir que está pulsado. 1059 01:17:16,979 --> 01:17:23,619 Con lo cual aquí tengo que meter todos los bloques que suponen la secuencia de encender y apagar y esperar las luces. 1060 01:17:23,619 --> 01:17:48,689 Y si no, lo que voy a hacer es, voy a poner el pin de la luz verde, que es la 10, el verde encendido, pero fíjate que me tengo que asegurar que los otros dos estén apagados, para no dejarme ninguna luz encendida. 1061 01:17:48,689 --> 01:18:01,590 con lo cual el amarillo que está en el 11 tiene que estar apagado, y el 12 tiene que estar también apagado. 1062 01:18:02,829 --> 01:18:10,930 Entonces, el verde encendido y los otros dos apagados, y en el caso de los peatones, ¿qué tengo que poner? 1063 01:18:10,930 --> 01:18:28,920 Tengo que poner el 4, que es el rojo, en alta y el verde, que es el 3, en baja, ¿vale? 1064 01:18:29,439 --> 01:18:39,340 Con lo cual, fijaros, en este semáforo, cuando haga el botón, ¿vale? 1065 01:18:39,380 --> 01:18:45,119 Cuando se actúe luego sobre el botón, no le voy a hacer nada. 1066 01:18:45,119 --> 01:18:47,260 pero estoy leyendo el botón 1067 01:18:47,260 --> 01:18:49,279 si el botón está pulsado 1068 01:18:49,279 --> 01:18:50,979 tiene que hacer toda la secuencia 1069 01:18:50,979 --> 01:18:53,340 a base de encender y apagar luces 1070 01:18:53,340 --> 01:18:55,420 y hacer pausas entre medias 1071 01:18:55,420 --> 01:18:56,859 que eso es lo que tenéis que hacer vosotros 1072 01:18:56,859 --> 01:18:58,939 y si no, simplemente me lo va a poner 1073 01:18:58,939 --> 01:19:00,840 el verde de los coches 1074 01:19:00,840 --> 01:19:03,140 encendido y el amarillo y el rojo 1075 01:19:03,140 --> 01:19:04,899 apagados y el rojo 1076 01:19:04,899 --> 01:19:06,779 de los peatones encendido 1077 01:19:06,779 --> 01:19:08,819 entonces si yo le doy a iniciar simulación, fijaros 1078 01:19:08,819 --> 01:19:09,920 ¿veis? 1079 01:19:10,539 --> 01:19:12,340 se me enciende el verde y se me enciende el rojo 1080 01:19:12,340 --> 01:19:13,460 esa es la 1081 01:19:13,460 --> 01:19:21,159 funcionamiento por defecto. Ahora, si pulso el botón, voy a hacer una cosa que no es 1082 01:19:21,159 --> 01:19:26,859 lo que hay que hacer, que es apagarlos, ¿vale? Simplemente para que veáis que funciona. 1083 01:19:28,319 --> 01:19:41,859 Voy a apagar el pin 10, que es el verde de los coches. Voy a apagar el pin 4, que es 1084 01:19:41,859 --> 01:19:49,579 el rojo de los peatones. Y aquí me voy a esperar un segundo, ¿vale? Con lo cual, cuando 1085 01:19:49,579 --> 01:19:53,739 yo pulse el botón, ¿qué va a ocurrir? Se van a apagar las luces, va a esperar un segundo 1086 01:19:53,739 --> 01:20:00,489 y luego va a volver a su estado normal que es encendido. Fijaros, ahí está. El semáforo 1087 01:20:00,489 --> 01:20:06,310 está en verde y el de peatones en rojo. Cuando yo pulso, se apaga un segundo y vuelve a su 1088 01:20:06,310 --> 01:20:10,649 estado normal que es encendido, ¿vale? Si en vez de apagarlo, simplemente hacéis toda 1089 01:20:10,649 --> 01:20:12,590 la secuencia de apaga el verde y enciende 1090 01:20:12,590 --> 01:20:14,569 el amarillo. Apaga el amarillo y espera. 1091 01:20:14,970 --> 01:20:16,770 Apaga el amarillo y enciende el rojo. 1092 01:20:17,369 --> 01:20:18,810 Además, apaga el rojo 1093 01:20:18,810 --> 01:20:20,649 y enciende el verde de peatones. Y espera. 1094 01:20:21,189 --> 01:20:22,289 Y después, vuelve a 1095 01:20:22,289 --> 01:20:24,229 al final de todo eso, 1096 01:20:24,989 --> 01:20:26,710 tenéis el programa del semáforo que hay 1097 01:20:26,710 --> 01:20:28,529 que hacer. Tan fácil como eso. 1098 01:20:29,430 --> 01:20:30,829 ¿Vale? Así sería. 1099 01:20:33,439 --> 01:20:34,340 Sí, lo estoy grabando. 1100 01:20:35,159 --> 01:20:36,479 ¿Vale? También. Entonces, quiero que lo hagáis 1101 01:20:36,479 --> 01:20:38,380 con bloques. De verdad, quiero que los programas los hagáis 1102 01:20:38,380 --> 01:20:40,340 con bloques. Lo primero, utilizar 1103 01:20:40,340 --> 01:20:41,720 las piezas. Aquí quedó utilizado 1104 01:20:41,720 --> 01:20:43,880 cinco piezas de LED 1105 01:20:43,880 --> 01:20:45,539 y una pieza de botón. 1106 01:20:46,960 --> 01:20:47,520 ¿Vale? 1107 01:20:48,220 --> 01:20:50,720 Y luego, a través de la programación, 1108 01:20:51,300 --> 01:20:51,840 mezclas 1109 01:20:51,840 --> 01:20:54,300 la lectura del botón 1110 01:20:54,300 --> 01:20:56,159 con la actuación sobre la LED 1111 01:20:56,159 --> 01:20:57,260 en la función que yo quiera. 1112 01:20:58,000 --> 01:20:58,220 ¿Vale? 1113 01:20:59,199 --> 01:21:01,300 Venga, que esto ya se está alargando mucho. 1114 01:21:02,800 --> 01:21:03,380 Más preguntas. 1115 01:21:03,619 --> 01:21:05,640 No quiero dejaros con preguntas en el aire. 1116 01:21:05,760 --> 01:21:05,939 Venga. 1117 01:21:06,899 --> 01:21:08,479 Más preguntitas que tengáis. 1118 01:21:13,779 --> 01:21:15,539 Alguna cosa, alguna duda. 1119 01:21:15,539 --> 01:21:18,520 ya veis que no es, de verdad, cuando le cojáis el truco 1120 01:21:18,520 --> 01:21:20,439 va a ser súper fácil, pero lo importante es que 1121 01:21:20,439 --> 01:21:21,859 por eso he perdido tanto tiempo 1122 01:21:21,859 --> 01:21:23,840 cada pieza, sepáis cómo funciona 1123 01:21:23,840 --> 01:21:26,399 cómo leo los sensores y cómo 1124 01:21:26,399 --> 01:21:27,479 actúan los actuadores 1125 01:21:27,479 --> 01:21:29,859 y luego simplemente pensando un poquito 1126 01:21:29,859 --> 01:21:32,819 y con la función sí, tomo las decisiones 1127 01:21:32,819 --> 01:21:33,760 ¿vale? 1128 01:21:37,989 --> 01:21:39,569 ¿no hay más preguntas? pues venga 1129 01:21:39,569 --> 01:21:42,130 entonces lo vamos a dejar aquí 1130 01:21:42,130 --> 01:21:43,430 ¿vale? 1131 01:21:45,050 --> 01:21:46,130 espero que haya sido 1132 01:21:46,130 --> 01:21:47,470 espero que haya sido de ayuda 1133 01:21:47,470 --> 01:21:50,270 espero que todo esto os sirva 1134 01:21:50,270 --> 01:21:52,329 para intentar coger un poco 1135 01:21:52,329 --> 01:21:54,369 de ritmo, ya sé que ha sido una clase 1136 01:21:54,369 --> 01:21:56,329 larga esta y un repaso 1137 01:21:56,329 --> 01:21:58,250 largo pero yo creo 1138 01:21:58,250 --> 01:22:00,069 que queda claro un poquito 1139 01:22:00,069 --> 01:22:01,529 lo que espero 1140 01:22:01,529 --> 01:22:03,590 y de verdad que es 1141 01:22:03,590 --> 01:22:06,210 súper fácil, ya sé que 1142 01:22:06,210 --> 01:22:08,329 me repito mucho con esto de que es fácil pero es que es verdad 1143 01:22:08,329 --> 01:22:09,109 es que es fácil 1144 01:22:09,109 --> 01:22:12,170 son cuatro cosas y juntarlas 1145 01:22:12,170 --> 01:22:14,270 no es muy complicado, lo que pasa es que 1146 01:22:14,270 --> 01:22:16,449 hay que practicarlo, si se practica un poquito 1147 01:22:16,449 --> 01:22:20,949 no vais a tener ningún problema, damos por concluida 1148 01:22:20,949 --> 01:22:23,930 pues la clase, alguien más tiene algo que decir, que levante la mano 1149 01:22:23,930 --> 01:22:27,050 que diga algo por el chat o si no, terminamos 1150 01:22:27,050 --> 01:22:29,970 y lo damos por concluido y ya el miércoles 1151 01:22:29,970 --> 01:22:32,930 pues resolveremos todas las dudas 1152 01:22:32,930 --> 01:22:36,170 y preguntas, me tenéis disponible de todas formas en el 1153 01:22:36,170 --> 01:22:38,829 correo, o sea que cualquier cosa que tengáis me lo decís 1154 01:22:38,829 --> 01:22:41,930 en Tinkercad, me compartís los 1155 01:22:41,930 --> 01:22:45,029 proyectos y yo los puedo ver, vale, y entonces os puedo decir 1156 01:22:45,029 --> 01:22:50,319 lo que está bien, lo que está mal, nada más pues 1157 01:22:50,319 --> 01:22:52,340 pues nada, chicos, muchas gracias 1158 01:22:52,340 --> 01:22:53,800 a los que habéis estado 1159 01:22:53,800 --> 01:22:56,060 y nada, eso, que 1160 01:22:56,060 --> 01:22:58,020 suerte, ¿vale? con 1161 01:22:58,020 --> 01:22:59,640 los proyectos, venga 1162 01:22:59,640 --> 01:23:01,659 chao, chao