1 00:00:01,580 --> 00:00:08,839 En esta práctica vamos a aprender que un sistema combinacional no solo puede implementarse con puertas lógicas, 2 00:00:09,220 --> 00:00:12,359 sino que cuando disponemos de un dispositivo programable como es Arduino, 3 00:00:13,019 --> 00:00:17,579 este dispositivo puede programarse, puede grabarse una serie de instrucciones 4 00:00:17,579 --> 00:00:21,640 para que se comporte según esas especificaciones que nosotros queremos. 5 00:00:22,079 --> 00:00:27,260 En esta práctica vamos a utilizar un Arduino, como veis aquí en la imagen, en la pantalla, 6 00:00:27,260 --> 00:00:33,880 y luego vamos a tener tres entradas que están conectados a tres pines digitales 3, 12 y 11 7 00:00:33,880 --> 00:00:38,520 utilizamos los conmutadores estos como los usamos habitualmente, nada nuevo 8 00:00:38,520 --> 00:00:43,679 y la salida que será el pin 10 está conectada a un LED con su resistencia de protección 9 00:00:43,679 --> 00:00:47,539 esto ya lo he puesto así, ya lo he dejado puesto para ganar un poquito de tiempo 10 00:00:47,539 --> 00:00:51,520 y ahora simplemente os voy a enseñar como se programan estas tres entradas 11 00:00:51,520 --> 00:00:55,420 la 13, 12 y 11 para que envíen la salida adecuada al pin 10 12 00:00:55,420 --> 00:01:17,189 ¿Vale? Pues nada, abrimos el código, los bloques. Bueno, vamos a tener tres entradas, que son el 13, 12 y 11. Bueno, pues vamos al bloque de entradas y lo que vamos a hacer es leer tres pasadores digitales. El 13, el 12, voy a ir duplicando, duplicar y el 11. 13 00:01:17,189 --> 00:01:20,510 ¿Y qué hago con estas lecturas? 14 00:01:20,670 --> 00:01:21,849 Pues las voy a guardar en tres variables 15 00:01:21,849 --> 00:01:23,209 Que voy a llamar A, B y C 16 00:01:23,209 --> 00:01:25,790 Yo si clico en variables, aquí ya las tengo 17 00:01:25,790 --> 00:01:27,810 Porque antes ya le he dado al botón crear variable 18 00:01:27,810 --> 00:01:28,909 Y he ido poniendo los nombres 19 00:01:28,909 --> 00:01:31,150 Pero bueno, vosotros tendríais que hacerlo 20 00:01:31,150 --> 00:01:32,849 Una vez que ya tengo creadas las variables 21 00:01:32,849 --> 00:01:35,829 Pues estas lecturas las voy a colocar aquí 22 00:01:35,829 --> 00:01:38,769 En A guardaré el pasador 13 23 00:01:38,769 --> 00:01:44,269 En B guardaré el pasador 12 24 00:01:44,269 --> 00:01:51,790 y el C, en la variable C, guardaré el pasado al 11. 25 00:01:51,909 --> 00:01:53,650 Así tengo ya mis tres lecturas, ¿vale? 26 00:01:53,909 --> 00:01:56,609 Y una vez que ya las tengo, pues lo que tengo que hacer es, 27 00:01:57,310 --> 00:02:00,730 según lo que me esté entrando por ellas, tomar distintas decisiones. 28 00:02:01,329 --> 00:02:06,530 ¿Qué ocurre? Si A vale tanto y B vale tanto y C vale tanto, habrá esta salida. 29 00:02:06,930 --> 00:02:10,229 Si A vale tanto, tal, tal, tal, fijaos en lo que estoy diciendo. 30 00:02:10,629 --> 00:02:13,310 Si A vale tanto, B vale tanto y B vale tanto, 31 00:02:13,310 --> 00:02:15,629 Esas son estructuras que ya tenemos en los bloques 32 00:02:15,629 --> 00:02:17,289 El sí es el if 33 00:02:17,289 --> 00:02:18,650 Perdón, sí en español 34 00:02:18,650 --> 00:02:20,009 Y ya lo tenemos ahí 35 00:02:20,009 --> 00:02:21,210 Si ocurre esto 36 00:02:21,210 --> 00:02:24,409 Entonces, mandaremos a la salida 37 00:02:24,409 --> 00:02:26,110 La salida, acordaros, que es este bloque 38 00:02:26,110 --> 00:02:28,169 Definir pasador digital 39 00:02:28,169 --> 00:02:29,169 ¿Cuál es nuestra salida? 40 00:02:29,669 --> 00:02:31,610 La 10, la tenemos aquí, ¿vale? 41 00:02:31,789 --> 00:02:33,849 Pues definíamos el pasador 10 42 00:02:33,849 --> 00:02:36,270 En alta o en baja, según nos interese 43 00:02:36,270 --> 00:02:37,729 Vamos a dejarla en alta 44 00:02:37,729 --> 00:02:39,930 Entonces, ¿qué es lo que tenemos que hacer? 45 00:02:40,030 --> 00:02:41,469 Pues evaluar las tres condiciones 46 00:02:41,469 --> 00:02:44,969 que A valga tanto, y B valga tanto, y C valga tanto. 47 00:02:45,349 --> 00:02:47,150 Eso es como se hace todo en el bloque de matemáticas. 48 00:02:47,729 --> 00:02:49,949 En el bloque de matemáticas tenemos los bloques para evaluar. 49 00:02:50,590 --> 00:02:52,050 En este caso vamos a utilizar el igual. 50 00:02:52,810 --> 00:02:58,389 Como vamos a evaluar tres condiciones, vamos a necesitar tres bloques iguales. 51 00:02:59,610 --> 00:03:01,229 Y vamos a evaluar las tres variables. 52 00:03:02,129 --> 00:03:09,270 Entonces, en una evaluaremos A, en otras comparaciones evaluaremos B, y en otra C. 53 00:03:09,689 --> 00:03:10,669 ¿Qué posibilidades tenemos? 54 00:03:10,669 --> 00:03:15,889 pues habrá que mirar cada una de ellas si es alta o baja yo de momento voy a hacer que las tres sean 55 00:03:15,889 --> 00:03:22,409 baja vale luego iré jugando con ello voy a poner que las tres se han bajado yo lo que quiero es 56 00:03:22,409 --> 00:03:27,530 que mirar habéis visto lo que he hecho he cogido de aquí en alta quiero que a sea igual a alta que 57 00:03:27,530 --> 00:03:33,469 b sea igual a baja que b sea igual a baja y que c sea igual a baja tengo tres condiciones si se 58 00:03:33,469 --> 00:03:39,909 dieran estas tres condiciones a la vez por 10 sacaría alta es decir vale esa es la idea y como 59 00:03:39,909 --> 00:03:41,990 concateno esas tres condiciones? Bueno, pues 60 00:03:41,990 --> 00:03:44,009 tenemos aquí el bloque I, que nos permite 61 00:03:44,009 --> 00:03:46,370 concatenarlas. Vamos a necesitar 62 00:03:46,370 --> 00:03:47,610 dos bloques I, porque 63 00:03:47,610 --> 00:03:49,870 encadenados así, porque 64 00:03:49,870 --> 00:03:52,050 tenemos tres opciones a encadenar. 65 00:03:52,849 --> 00:03:53,330 Que A 66 00:03:53,330 --> 00:03:55,550 sea baja, 67 00:03:57,069 --> 00:03:58,229 que B sea baja, 68 00:03:58,310 --> 00:03:59,330 ¿veis? Lo voy soltando en el 69 00:03:59,330 --> 00:04:00,870 en donde corresponde. 70 00:04:01,629 --> 00:04:02,610 Tengo un poco rollo. 71 00:04:04,870 --> 00:04:06,610 Y que C sea baja, ¿vale? 72 00:04:07,090 --> 00:04:08,009 Entonces aquí lo tengo. 73 00:04:08,689 --> 00:04:10,090 Si A es igual a baja, 74 00:04:10,090 --> 00:04:11,669 Y B es igual a baja 75 00:04:11,669 --> 00:04:12,990 Y C es igual a baja 76 00:04:12,990 --> 00:04:15,330 Todo esto lo voy a colocar 77 00:04:15,330 --> 00:04:20,240 Tengo toda esa condición 78 00:04:20,240 --> 00:04:22,560 Que es larga, pero no es complicada 79 00:04:22,560 --> 00:04:23,980 Fijaos, si A es igual a baja 80 00:04:23,980 --> 00:04:25,480 Y B es igual a baja 81 00:04:25,480 --> 00:04:26,480 Y C es igual a baja 82 00:04:26,480 --> 00:04:28,920 Entonces sacaríamos un alta 83 00:04:28,920 --> 00:04:30,720 ¿Vale? 84 00:04:32,079 --> 00:04:33,839 Entonces, eso, si os dais cuenta 85 00:04:33,839 --> 00:04:35,439 Es una fila de una tabla de verdad 86 00:04:35,439 --> 00:04:38,019 Si yo quisiera otras filas de la tabla de verdad 87 00:04:38,019 --> 00:04:40,019 No tendría más que ir duplicando este bloque 88 00:04:40,019 --> 00:04:41,199 Y colocándola aquí abajo 89 00:04:41,199 --> 00:04:46,839 Y en vez que fueran los tres a baja, pues serían baja, baja y alta, por ejemplo. 90 00:04:47,279 --> 00:04:49,220 Y aquí pondría el valor correspondiente. 91 00:04:49,660 --> 00:04:53,079 Y como tengo tres entradas, tendría que completar esto ocho veces. 92 00:04:53,220 --> 00:04:54,480 Esas serían las ocho condiciones. 93 00:04:55,199 --> 00:05:02,920 Pues así, fijaros de qué manera más inmediata puedo programar un sistema combinacional utilizando el Arduino. 94 00:05:03,579 --> 00:05:06,360 Bueno, pues así es como tenéis que hacer este ejercicio.