1 00:00:01,340 --> 00:00:13,160 Hola, en el ejercicio de hoy vamos a partir del ejercicio anterior, de la práctica anterior en la que teníamos cuatro salidas LED y un botón. 2 00:00:14,699 --> 00:00:18,120 Ahora lo que vamos a hacer es, en vez de tener una única entrada, vamos a tener dos. 3 00:00:18,519 --> 00:00:22,500 Voy a quitar uno de los LED porque no me va a hacer falta, voy a usar solo tres de ellos. 4 00:00:22,500 --> 00:00:27,440 y como voy a tener dos pulsadores 5 00:00:27,440 --> 00:00:31,059 en vez de usar pulsadores, porque claro, no tengo dos punteros 6 00:00:31,059 --> 00:00:34,399 en un momento dado quiero pulsar dos a la vez, no puedo estar pulsando dos 7 00:00:34,399 --> 00:00:36,859 no tengo dos punteros para pulsar dos a la vez 8 00:00:36,859 --> 00:00:40,460 vamos a usar el conmutador este, que ya lo hemos usado varias veces 9 00:00:40,460 --> 00:00:42,240 un interruptor deslizante, lo llamo aquí 10 00:00:42,240 --> 00:00:49,240 pero que nos vale igual, nos vale igual porque hay que conectarlo de una manera un poco distinta 11 00:00:49,240 --> 00:00:53,240 este cable rojo me lo llevo aquí 12 00:00:53,240 --> 00:00:57,679 y este me lo llevo aquí 13 00:00:57,679 --> 00:01:00,159 entonces ahora mismo no estaría pulsando 14 00:01:00,159 --> 00:01:01,579 sería el equivalente a no pulsar 15 00:01:01,579 --> 00:01:04,780 si yo pulso y la pestaña deslizante se pone aquí 16 00:01:04,780 --> 00:01:06,719 quiere decir que hay una conexión entre esta fila 17 00:01:06,719 --> 00:01:08,060 la de la entrada y la siguiente 18 00:01:08,060 --> 00:01:10,900 con lo cual esto en vez de ser un pulsador 19 00:01:10,900 --> 00:01:12,159 es un interruptor 20 00:01:12,159 --> 00:01:13,260 conectado así 21 00:01:13,260 --> 00:01:15,120 y ahora lo que vamos a hacer también es 22 00:01:15,120 --> 00:01:18,420 este lo vamos a poner al 8 23 00:01:18,420 --> 00:01:23,299 y vamos a poner esta estructura, la vamos a repetir con una entrada al 9, ¿vale? 24 00:01:23,739 --> 00:01:28,959 Entonces, selecciono, control-C de copiar, control-V de pegar, lo pego aquí, 25 00:01:30,000 --> 00:01:34,620 esta resistencia también la copio, que es de 10K, la pongo aquí, 26 00:01:35,819 --> 00:01:40,040 este cable, como necesito 2 para 5 voltios, lo que voy a hacer es, 27 00:01:40,040 --> 00:01:46,180 me traigo el cable aquí y saco 5 voltios de la línea horizontal. 28 00:01:46,180 --> 00:01:48,640 todo esto es por comodidad 29 00:01:48,640 --> 00:01:51,140 tengo 5 voltios en toda esta línea horizontal 30 00:01:51,140 --> 00:01:53,019 pues ahora de aquí puedo sacar 5 voltios 31 00:01:53,019 --> 00:01:56,980 lo pongo a rojo 32 00:01:56,980 --> 00:01:58,819 para identificarlo bien como 33 00:01:58,819 --> 00:02:01,159 como un cable 34 00:02:01,159 --> 00:02:03,500 de 5 voltios 35 00:02:03,500 --> 00:02:04,840 y luego esta otra entrada 36 00:02:04,840 --> 00:02:07,359 la cojo de 37 00:02:07,359 --> 00:02:08,780 no, perdón, de aquí no 38 00:02:08,780 --> 00:02:10,400 de aquí 39 00:02:10,400 --> 00:02:12,599 y lo llevo hasta el 9 40 00:02:12,599 --> 00:02:15,990 hasta el 10 41 00:02:15,990 --> 00:02:18,370 y este no me lo tenía que haber llevado al 8 42 00:02:18,370 --> 00:02:19,449 me lo puedo dejar en el 9 43 00:02:19,449 --> 00:02:22,330 y este lo pongo de color naranja 44 00:02:22,330 --> 00:02:24,169 para identificar que es una entrada 45 00:02:24,169 --> 00:02:26,169 entonces tengo el 10 y el 9 46 00:02:26,169 --> 00:02:26,990 como entradas 47 00:02:26,990 --> 00:02:30,430 los dos conectados con la misma estructura 48 00:02:30,430 --> 00:02:31,830 si no hay conexión 49 00:02:31,830 --> 00:02:34,110 si esto no está activo, que ahora mismo ninguno de los dos lo está 50 00:02:34,110 --> 00:02:36,330 pues están conectados a tierra 51 00:02:36,330 --> 00:02:38,550 a través de la resistencia, en el momento en que hubiera conexión 52 00:02:38,550 --> 00:02:40,069 este conector 53 00:02:40,069 --> 00:02:41,870 este cable está unido a este del otro lado 54 00:02:41,870 --> 00:02:42,949 y están a 5 voltios 55 00:02:42,949 --> 00:02:46,189 y tengo mis tres bombillitas 56 00:02:46,189 --> 00:02:48,289 y ahora, vale, pues esa es la parte 57 00:02:48,289 --> 00:02:49,030 de mi circuito 58 00:02:49,030 --> 00:02:51,969 en la anterior, lo único que en vez de tener 4 leds 59 00:02:51,969 --> 00:02:54,310 tengo 3 y he colocado 2 entradas 60 00:02:54,310 --> 00:02:55,949 una conectada al 10 y otra al 9 61 00:02:55,949 --> 00:02:57,830 y en vez de ser pulsadores son interruptores 62 00:02:57,830 --> 00:03:00,270 pero bueno, del interruptor poco más se puede decir 63 00:03:00,270 --> 00:03:01,689 porque lo conocéis bien 64 00:03:01,689 --> 00:03:04,530 entonces ahora vamos a la parte de comportamiento 65 00:03:04,530 --> 00:03:05,870 porque hasta ahora no os he dicho 66 00:03:05,870 --> 00:03:07,550 cómo se va a comportar el circuito 67 00:03:07,550 --> 00:03:10,030 os he dicho que necesito, que son 3 salidas y 2 entradas 68 00:03:10,030 --> 00:03:12,090 pero no os he dicho cómo se va a comportar 69 00:03:12,090 --> 00:03:14,110 bueno, el código, tengo el código 70 00:03:14,110 --> 00:03:16,530 que tenía la otra vez 71 00:03:16,530 --> 00:03:18,009 entonces os cuento 72 00:03:18,009 --> 00:03:26,069 lo que quiero y ahora lo vamos programando. Quiero lo siguiente, quiero que si ambos pulsadores 73 00:03:26,069 --> 00:03:33,330 están en alta, los tres LEDs están en baja. Si el pulsador 10 está en alta y solo el 74 00:03:33,330 --> 00:03:42,389 10, la salida 13 se pone en alta. Si la entrada 9 está en alta y solo la 9, la salida 11 75 00:03:42,389 --> 00:03:47,889 se pone en alta y solo la 11. Y si ambos están en alta, quiero que los tres luces, los tres 76 00:03:47,889 --> 00:03:49,830 los tres leds estén parpadeando 77 00:03:49,830 --> 00:03:51,729 ¿vale? pues entonces ¿qué necesitamos? 78 00:03:51,849 --> 00:03:53,710 bueno, pues muy fácil, vamos a irlo viendo poco a poco 79 00:03:53,710 --> 00:03:57,919 pues necesitaré 80 00:03:57,919 --> 00:04:00,099 bueno, la variable output 81 00:04:00,099 --> 00:04:01,479 no la voy a necesitar, con lo cual 82 00:04:01,479 --> 00:04:04,060 me la quito, estos bloques 83 00:04:04,060 --> 00:04:05,939 que están aquí dentro, me los puedo llevar 84 00:04:05,939 --> 00:04:06,740 tranquilamente 85 00:04:06,740 --> 00:04:10,180 y lo que voy a necesitar 86 00:04:10,180 --> 00:04:11,919 la variable output, la voy a borrar 87 00:04:11,919 --> 00:04:13,860 la podría borrar, pero bueno, vamos a 88 00:04:13,860 --> 00:04:15,319 a 89 00:04:15,319 --> 00:04:17,819 crear dos bloques 90 00:04:17,819 --> 00:04:19,019 una se va a llamar input1 91 00:04:19,019 --> 00:04:24,540 o input 10 si queréis 92 00:04:24,540 --> 00:04:26,959 porque es la que leemos a partir de la partida 10 93 00:04:26,959 --> 00:04:29,100 y otra que vamos a llamarla input 9 94 00:04:29,100 --> 00:04:42,839 que es la que leemos a partir del conector 10 95 00:04:42,839 --> 00:04:45,519 entonces ya que tenemos esas dos variables 96 00:04:45,519 --> 00:04:49,639 pues lo que tenemos que hacer es, obviamente, leerlas, las dos. 97 00:04:50,740 --> 00:04:56,259 Definir input, input e input 9 será lo que yo lea a través del 9 98 00:04:56,259 --> 00:04:59,399 e input 10 lo que yo lea a través del 10. 99 00:05:01,420 --> 00:05:06,639 Este vídeo no lo voy a completar porque ya os voy a contar la estructura 100 00:05:06,639 --> 00:05:12,079 y bueno, en vez de usar un sí y un no 101 00:05:12,079 --> 00:05:15,699 acordaos que tenemos varias posibilidades 102 00:05:15,699 --> 00:05:19,100 yo voy a poner una de ellas y vosotros vais a completar el código 103 00:05:19,100 --> 00:05:22,560 estamos continuamente leyendo el 9 y el 10 104 00:05:22,560 --> 00:05:23,839 igual que hemos hecho con 105 00:05:23,839 --> 00:05:27,620 que hacíamos antes, lo que pasa es que utilizamos dos variables 106 00:05:27,620 --> 00:05:30,519 input 09 e input 10, antes usábamos solo una 107 00:05:30,519 --> 00:05:33,500 y lo que vamos a hacer es ir completando 108 00:05:33,500 --> 00:05:34,720 distintas posibilidades 109 00:05:34,720 --> 00:05:49,100 Lo que pasa es que en este caso tenemos condiciones compuestas, es decir, que el 9 sea de una manera y el 10 del otro. ¿Y eso cómo se hace? Bueno, pues se hace con estas condiciones compuestas. 110 00:05:49,100 --> 00:05:56,259 Lo tenemos aquí. Entonces, la primera conexión, la primera condición, perdón, lo usaríamos con un igual. 111 00:05:58,259 --> 00:06:06,560 Este no es, perdón, esto es una operación. Es este. Que sea igual y el segundo sería también con un igual. 112 00:06:09,300 --> 00:06:17,120 Entonces, sería, tendríamos un igual ahí y otro igual ahí. Estamos combinando dos condiciones. 113 00:06:17,120 --> 00:06:21,399 que algo sea igual a algo y que otra cosa sea igual a otra cosa. 114 00:06:21,819 --> 00:06:24,360 ¿Y eso cómo es? Pues vale, vamos comparando las variables. 115 00:06:25,220 --> 00:06:38,259 Si el input 9 es igual a baja, sucederá, bueno, lo que sea, 116 00:06:38,379 --> 00:06:42,379 si input 9 es igual a baja y, además, la segunda condición, 117 00:06:43,500 --> 00:06:47,600 que input 10 sea igual a baja. 118 00:06:53,439 --> 00:06:55,740 Pues esa es mi condición, me hace un poco de zoom hacia afuera, 119 00:06:55,740 --> 00:07:04,329 a ver si se ve un poco mejor, pues un poquito de zoom 120 00:07:04,329 --> 00:07:06,449 hacia afuera y ya está, si input 9 121 00:07:06,449 --> 00:07:08,509 es igual a baja y si el input 10 122 00:07:08,509 --> 00:07:10,670 es igual a baja, y esa es mi condición 123 00:07:10,670 --> 00:07:12,069 que me lo llevo aquí 124 00:07:12,069 --> 00:07:14,470 cuando eso ocurra 125 00:07:14,470 --> 00:07:15,769 ¿qué es lo que tengo que hacer? 126 00:07:16,250 --> 00:07:17,509 si ambos están a baja 127 00:07:17,509 --> 00:07:19,769 que los tres LEDs 128 00:07:19,769 --> 00:07:22,029 estén en baja, 13 129 00:07:22,029 --> 00:07:24,110 12 y 11 130 00:07:24,110 --> 00:07:25,610 13 en baja 131 00:07:25,610 --> 00:07:31,410 12 en baja 132 00:07:31,410 --> 00:07:37,100 y 11 en baja 133 00:07:37,100 --> 00:07:40,040 y así 134 00:07:40,040 --> 00:07:42,319 iríamos completando 135 00:07:42,319 --> 00:07:43,779 el código entero 136 00:07:43,779 --> 00:07:46,399 no hemos terminado, eso es solo la primera parte 137 00:07:46,399 --> 00:07:46,699 yo 138 00:07:46,699 --> 00:07:54,459 leo estos dos, los guardo en esas variables 139 00:07:54,459 --> 00:07:56,040 y voy completando 140 00:07:56,040 --> 00:07:58,139 ¿qué tendría que hacer? 141 00:07:58,259 --> 00:08:00,279 ir añadiendo otros bloques como este 142 00:08:00,279 --> 00:08:02,480 de tipo sí, con la condición compleja 143 00:08:02,480 --> 00:08:04,079 que se hace con el bloque este 144 00:08:04,079 --> 00:08:06,100 del i 145 00:08:06,100 --> 00:08:08,360 i o, en este caso va a ser i 146 00:08:08,360 --> 00:08:17,079 Si este es baja y el otro es baja, si este es alta, por ejemplo, y el otro baja, si este es baja y el otro alta, y si este es alta y el otro alta. 147 00:08:17,160 --> 00:08:24,300 Esas son las cuatro posibilidades. Es decir, voy a tener cuatro bloques, si entonces, cada uno de ellos con distintas posibilidades. 148 00:08:24,660 --> 00:08:27,899 ¿Las posibilidades cuáles son? Eso ya lo vais a completar vosotros en el código, ¿vale? 149 00:08:28,339 --> 00:08:33,440 Pero vamos, lo tenéis ya prácticamente todo hecho. Las cuatro posibilidades ya las tenéis. 150 00:08:33,440 --> 00:08:36,299 baja-baja, baja-alta, alta-baja y alta-alta 151 00:08:36,299 --> 00:08:37,879 si está todo bajo 152 00:08:37,879 --> 00:08:38,639 todo en bajo 153 00:08:38,639 --> 00:08:41,659 si está el 10 en alto 154 00:08:41,659 --> 00:08:42,759 y 9 en baja 155 00:08:42,759 --> 00:08:44,960 el 13 brilla 156 00:08:44,960 --> 00:08:46,019 y los otros dos no 157 00:08:46,019 --> 00:08:49,080 si el 9 está en alta y el 10 en baja 158 00:08:49,080 --> 00:08:50,600 al revés, es 159 00:08:50,600 --> 00:08:53,399 el 11 el que brilla y los otros dos 160 00:08:53,399 --> 00:08:54,100 están en baja 161 00:08:54,100 --> 00:08:57,360 y si 9 y 10 están en alta los dos 162 00:08:57,360 --> 00:08:58,799 los tres LED 163 00:08:58,799 --> 00:09:01,179 los tres estarían parpadeando 164 00:09:01,179 --> 00:09:02,559 ya sabéis hacer un parpadeo 165 00:09:02,559 --> 00:09:05,440 entonces, con lo que os estoy contando 166 00:09:05,440 --> 00:09:07,399 de la estructura, con lo que os he contado 167 00:09:07,399 --> 00:09:09,600 del bloque, no tenéis ningún problema 168 00:09:09,600 --> 00:09:11,019 en completar el circuito 169 00:09:11,019 --> 00:09:13,100 lo quiero completo, no me entreguéis así 170 00:09:13,100 --> 00:09:14,879 incompleto como está este 171 00:09:14,879 --> 00:09:16,320 vale, pues entonces 172 00:09:16,320 --> 00:09:18,899 fácil, haced la simulación y me mandáis 173 00:09:18,899 --> 00:09:20,779 el enlace