1 00:00:00,000 --> 00:00:14,949 bien abrir que es beige lo indicará primero en el cursor lo limpia le ponen la posición 0 0 2 00:00:14,949 --> 00:00:22,469 pone acceso ok y luego se pone en la columna 1 fila 0 esa fila 1 columna 0 y dice que está 3 00:00:22,469 --> 00:00:29,109 abriendo y luego le comunica al servo o le escribe un valor de ángulo abierto de 180 grados que es 4 00:00:29,109 --> 00:00:38,070 que abre la caja fuerte. De 80, 180 no, es de 90 grados. Aquí lo tenemos. Abre la caja fuerte, 5 00:00:38,950 --> 00:00:45,990 pausaría la ejecución 3.000 milisegundos, o sea, 3 segundos, y a continuación volvería a poner 6 00:00:45,990 --> 00:00:57,229 ángulo cerrado. Posteriormente se produciría también una pausa de medio segundo y limpiaría 7 00:00:57,229 --> 00:01:03,689 la entrada a cero para que de nuevo y me llamaría a mostrar intro para que de nuevo nos pusiera lo 8 00:01:03,689 --> 00:01:10,650 que hacía la función intro que era poner introduce clave y las cuatro líneas o sea que realmente lo 9 00:01:10,650 --> 00:01:16,989 que hace es que abre la caja fuerte luego la cierra y llama a mostrar intro para que podamos 10 00:01:16,989 --> 00:01:23,370 introducir de nuevo la clave vamos a verlo es bueno no lo podemos ver bueno lo tengo 11 00:01:23,370 --> 00:01:28,310 no lo podemos ver hasta que tengamos todo el código 12 00:01:28,310 --> 00:01:29,709 luego veréis 13 00:01:29,709 --> 00:01:30,650 cuando 14 00:01:30,650 --> 00:01:33,950 como llama esta función a abrir 15 00:01:33,950 --> 00:01:35,049 que será cuando 16 00:01:35,049 --> 00:01:38,030 porque hace todas estas cosas cuando llama la función a abrir 17 00:01:38,030 --> 00:01:40,030 cuando metemos la contraseña y coincide 18 00:01:40,030 --> 00:01:40,670 con la real 19 00:01:40,670 --> 00:01:43,849 que nos queda de añadir 20 00:01:43,849 --> 00:01:46,090 nos queda de añadir otra función 21 00:01:46,090 --> 00:01:47,829 o método que ahora que vamos a crear 22 00:01:47,829 --> 00:01:49,989 también, todos estos que estamos haciendo aquí 23 00:01:49,989 --> 00:01:51,930 los estamos creando nosotros, que sería 24 00:01:51,930 --> 00:01:52,750 error clave 25 00:01:52,750 --> 00:01:58,150 ahora también es un sin parámetros de entrada y con un parámetro de salida voy que lo que hace 26 00:01:58,150 --> 00:02:03,750 error clave es cuando nos equivocamos hemos metido una contraseña que nos hemos equivocado que lo que 27 00:02:03,750 --> 00:02:10,629 hace limpia el lcd lo pone en el fila columna 0 pone clave incorrecta y luego pasa a la fila 1 28 00:02:10,629 --> 00:02:17,409 columna 0 y le dice y reintenta de nuevo le da un retardo de dos segundos limpia la entrada y 29 00:02:17,409 --> 00:02:22,590 a continuación llama otra vez a mostrar intro para que para que vuelva para aparecer el introduce 30 00:02:22,590 --> 00:02:26,889 clave y las cuatro líneas para que podamos efectuar de nuevo la entrada de la contraseña. 31 00:02:27,889 --> 00:02:40,740 Y esta sería la función error clave. Esta sería la función cuando no acertamos la contraseña. 32 00:02:44,449 --> 00:02:50,189 Bien, si veis algo nos falta en el programa, lo último que nos faltaría sería la parte del 33 00:02:51,490 --> 00:02:56,550 Boil Loop. Necesitamos que esté recorriendo continuamente el programa para que podamos 34 00:02:56,550 --> 00:02:59,090 introducir los datos 35 00:02:59,090 --> 00:03:01,090 de la contraseña y que 36 00:03:01,090 --> 00:03:02,629 el programa funcione 37 00:03:02,629 --> 00:03:05,009 ese void loop es el que se va a repetir de manera 38 00:03:05,009 --> 00:03:06,590 infinitas veces, que estaría aquí 39 00:03:06,590 --> 00:03:09,389 y ya sabéis como es este void loop 40 00:03:09,389 --> 00:03:10,689 y lo único que hemos añadido aquí 41 00:03:10,689 --> 00:03:13,409 ha sido una serie de condicionales 42 00:03:13,409 --> 00:03:15,150 que aparecen aquí, ¿qué harán estos 43 00:03:15,150 --> 00:03:17,270 condicionales? estos condicionales lo que van a 44 00:03:17,270 --> 00:03:19,210 es testear o ver 45 00:03:19,210 --> 00:03:20,969 que tecla 46 00:03:20,969 --> 00:03:22,689 sea 47 00:03:22,689 --> 00:03:32,770 se ha clickeado. ¿Para qué? Si nosotros tenemos que saber cuándo se va a dar a teclas de disco, 48 00:03:32,770 --> 00:03:41,349 que sería borrar, cuándo dar a esta otra tecla, que sería la de confirmar y luego ver si se ha 49 00:03:41,349 --> 00:03:50,569 dado pues alguna de las teclas de 0 a 9. Entonces lo primero que hace es comprobar si una tecla con 50 00:03:50,569 --> 00:03:52,430 un if, comprueba si tecla 51 00:03:52,430 --> 00:03:57,990 se ha cliqueado 52 00:03:57,990 --> 00:04:01,050 o ha habido un evento sobre alguna tecla 53 00:04:01,050 --> 00:04:05,590 para recoger ese evento del cliqueo sobre la tecla 54 00:04:05,590 --> 00:04:10,050 se tiene que lograr a través de una función 55 00:04:10,050 --> 00:04:13,949 o método de keypad, del objeto keypad, y ese se llama getKey 56 00:04:13,949 --> 00:04:16,850 getKey lo que nos va a hacer, vamos a poner aquí 57 00:04:16,850 --> 00:04:52,149 El método getKey del objeto keypad nos permite saber si una tecla ha sido cliqueada o pulsada. 58 00:04:52,149 --> 00:05:14,060 vamos a poner y nos devuelve en dicha tecla el carácter de dicha tecla aquí si nosotros le damos 59 00:05:14,060 --> 00:05:19,819 al 1 al recoger esto es un boi loop está haciendo continuamente entonces por tanto en cuanto 60 00:05:19,819 --> 00:05:25,379 efectuemos imaginaos doy a la tecla 0 cuando doy a la tecla 0 lo que va a hacer es que va a recoger 61 00:05:25,379 --> 00:05:32,480 ese ese evento y lo que nos va a devolver es un valor de esa tecla que sería el cero que lo 62 00:05:32,480 --> 00:05:38,620 cogería como un chat entonces si tecla existe o sea si ha sido pulsada alguna de las teclas lo 63 00:05:38,620 --> 00:05:45,720 que hace es que el primero bueno escribe en el monitor en serie tanto un encafeado de tecla y 64 00:05:45,720 --> 00:05:51,480 luego que tecla sea pulsado y entonces a continuación entra en otro condicional ese 65 00:05:51,480 --> 00:05:56,279 condicional que nos va a comparar es si esa tecla es el asterisco entonces hay que borrar y como se 66 00:05:56,279 --> 00:06:02,600 borraba pues pone la entrada vacía se borra todo lo que hay en la entrada se llama otra vez a 67 00:06:02,600 --> 00:06:10,319 mostrar intro acordaos es el principio que aparecía contraseña y luego las cuatro líneas y se sale de 68 00:06:10,319 --> 00:06:18,540 este de este de este condicional vale que sucede si la tecla que se pulsa es esta otra pues está 69 00:06:18,540 --> 00:06:25,160 la de confirmar entonces si al confirmar en entrada vamos a colocar lo que vale la clave la clave 70 00:06:26,860 --> 00:06:27,579 será 71 00:06:29,879 --> 00:06:35,379 la clave será 1234 en todo lo que hace es que en la entrada que está añadiendo si 72 00:06:36,699 --> 00:06:42,100 cuando nosotros pulsamos cada una de las teclas esta entrada que se está generando aquí o los 73 00:06:42,100 --> 00:06:47,959 cuatro caracteres que necesitamos añadir lo va a comprobar si coincide con la clave 74 00:06:47,959 --> 00:07:13,300 Esta era una constante que valía 1, 2, 3, 4. Si coincide, llama al método abrir. Acordaos, abrir, hacía aceso OK y decía abriendo y además giraba el servo. Si no, pues entonces llamará al otro método, que es error clave, que nos dirá, limpiará, nos dirá que la clave es incorrecta y nos pondrá un mensaje de, oye, reinténtalo. 75 00:07:13,300 --> 00:07:16,959 el último 76 00:07:16,959 --> 00:07:18,680 if 77 00:07:18,680 --> 00:07:20,139 sería este que aparece aquí 78 00:07:20,139 --> 00:07:21,680 en el que nos va a comprobar 79 00:07:21,680 --> 00:07:24,500 si aceptamos solo números 80 00:07:24,500 --> 00:07:26,040 para la clave, entonces nos dirá 81 00:07:26,040 --> 00:07:28,060 si esa tecla 82 00:07:28,060 --> 00:07:30,259 o sea el carácter que está recogiendo 83 00:07:30,259 --> 00:07:32,019 del evento, si es 84 00:07:32,019 --> 00:07:34,240 mayor o igual que 0 85 00:07:34,240 --> 00:07:35,500 o menor o igual que 9 86 00:07:35,500 --> 00:07:37,779 entonces nos dice si entrada 87 00:07:37,779 --> 00:07:39,220 la longitud de la entrada 88 00:07:39,220 --> 00:07:41,800 esto es una función que se llama length 89 00:07:41,800 --> 00:07:49,060 en el que nos va a determinar el número de caracteres o la longitud de caracteres que tiene la entrada. 90 00:07:49,360 --> 00:07:56,079 Acordaos que entrada es un string. Ese string va a tener que tener una longitud menor de 4 91 00:07:56,079 --> 00:07:58,660 porque son 4 los dígitos que tenemos que añadir. 92 00:07:58,800 --> 00:08:03,939 Entonces, entrada nos va a decir si la longitud de entrada es menor que 4, 93 00:08:04,459 --> 00:08:10,939 entonces nos va a permitir añadir a la entrada una tecla más o un carácter más. 94 00:08:10,939 --> 00:08:13,839 y así sucesivamente, cuando sea 4 95 00:08:13,839 --> 00:08:15,720 parará, no podrá 96 00:08:15,720 --> 00:08:17,620 y la entrada se quedará 97 00:08:17,620 --> 00:08:19,139 con los caracteres que hayan quedado 98 00:08:19,139 --> 00:08:20,980 ahora lo haremos con un ejemplo 99 00:08:20,980 --> 00:08:22,300 entonces 100 00:08:22,300 --> 00:08:24,899 si eso se cumple 101 00:08:24,899 --> 00:08:29,620 al mismo tiempo lo que está haciendo es que 102 00:08:29,620 --> 00:08:31,220 en la línea de abajo del 103 00:08:31,220 --> 00:08:33,700 LCD, o sea en esta de aquí 104 00:08:33,700 --> 00:08:37,220 le está añadiendo un for 105 00:08:37,220 --> 00:08:38,840 un bucle for que va a ir de 106 00:08:38,840 --> 00:08:40,480 de 0 a 4. 107 00:08:40,940 --> 00:08:42,539 Lo que va a hacer es que va 108 00:08:42,539 --> 00:08:43,639 a coger 109 00:08:43,639 --> 00:08:48,940 cada uno de los caracteres que vaya 110 00:08:48,940 --> 00:08:51,019 añadiendo y en vez de poner 111 00:08:51,019 --> 00:08:53,120 el carácter que es, lo que va a hacer 112 00:08:53,120 --> 00:08:54,879 es ir poniendo asteriscos para que 113 00:08:54,879 --> 00:08:56,919 no se vea la contrasiña 114 00:08:56,919 --> 00:08:57,940 que estamos aportando. 115 00:08:59,539 --> 00:09:00,779 Bien, nos está diciendo 116 00:09:00,779 --> 00:09:01,340 que si 117 00:09:01,340 --> 00:09:03,740 i, 118 00:09:04,000 --> 00:09:06,899 va a recorrer el for de i igual a 0 119 00:09:06,899 --> 00:09:10,419 a i menor que 4, o sea que lo va a recorrer 4 veces. 120 00:09:10,919 --> 00:09:14,440 Está diciendo, si la entrada o la longitud de entrada, 121 00:09:15,879 --> 00:09:19,720 si este i es menor que la longitud de entrada, 122 00:09:19,960 --> 00:09:21,460 pues entonces que imprima el asterisco. 123 00:09:21,740 --> 00:09:25,120 Como tiene que imprimir, lo que queremos es que imprima 4 asteriscos, 124 00:09:25,179 --> 00:09:27,159 porque son 4 los caracteres que tienen que aparecer, 125 00:09:27,600 --> 00:09:33,279 pues lo que va a hacer este condicional es comprobar que sea menor que 4. 126 00:09:33,279 --> 00:09:53,220 Entonces irá mirando si esa entrada todavía tiene dos caracteres, pues entonces permitirá poner más asteriscos. Así hasta los cuatro. Si no, el resto del LCD lo dejará con los guiones, indicando que no se ha escrito ningún carácter más. 127 00:09:53,220 --> 00:10:02,799 Vamos a poner un ejemplo que sería, imaginaos que yo arranco, vamos a ir un poco a poco 128 00:10:02,799 --> 00:10:08,480 Yo arranco, le doy a ejecutar, bueno primero le voy a dar a ejecutar para que veáis como funciona 129 00:10:08,480 --> 00:10:11,960 Vale, nos dice que aquí hay un error 130 00:10:11,960 --> 00:10:19,210 Primero vamos a comprobar que el LCD es el correcto 131 00:10:19,210 --> 00:10:24,929 Bien, tenéis que cliquear el LCD y ver que es el PCF 8564 132 00:10:24,929 --> 00:10:38,230 y que y que al configurar el lcd que lo teníamos aquí sea la dirección 0 x 27 y eso está correcto 133 00:10:38,230 --> 00:11:02,090 vale que tenemos en cuanto al resto del código nos falta esto estaría bien tiene algunos errores 134 00:11:02,090 --> 00:11:31,029 valores, ¿vale? Vamos a comprobar que los pines están correctos, 13, 12, 11 y 10 y que el otro son 7, 6, 5 y 4, ¿vale? Vamos a verlo desde el principio, ¿vale? Los includes están perfectos, el objeto líquido cristal también está bien, luego tenemos el servo, también está bien y las dos constantes de filas y columnas, ¿bien? 135 00:11:31,029 --> 00:11:52,870 La matriz de teclas, filas y columnas está también bien y tenemos los pines de filas y columnas que también está bien. Tenemos el keypad que hemos hecho un mapeo, está correcto y tenemos tanto la clave, que era 1, 2, 3, 4, como la entrada que estaba vacía. 136 00:11:52,870 --> 00:12:23,259 Bien, luego tenemos el mostrar intro, que está bien, y tenemos el setup, el setup sería, vale, está también bien, y inicialización servo, aquí tenemos, que lo he puesto sin llaves, vale, lo estaba cogiendo, yo quería que estuviera esto comentado, yo creo que eso está bien ya, a ver. 137 00:12:26,340 --> 00:12:31,980 Bien, si veis, lo que hace el programa es que lo primero que hace, ¿qué es? Voy a ir paso a paso. 138 00:12:32,860 --> 00:12:37,399 Lo primero que hace es, el programa entra y coge las librerías. 139 00:12:37,899 --> 00:12:43,840 Bien, crea un objeto LCD, crea estas constantes, estas son las dos constantes, 140 00:12:43,960 --> 00:12:50,980 crea la matriz de filas y también los dos arrays de filas y columnas para crear el keypad y crea el servo. 141 00:12:50,980 --> 00:12:55,080 Ya tenemos el objeto servo, tenemos el objeto LCD y tenemos el objeto keypad. 142 00:12:55,340 --> 00:12:58,679 crea la clave y la entrada vacía 143 00:12:58,679 --> 00:12:59,980 entonces lo primero que hace 144 00:12:59,980 --> 00:13:01,980 se va al setup, o sea que vendrá 145 00:13:01,980 --> 00:13:04,019 hasta este setup, cuando viene al setup 146 00:13:04,019 --> 00:13:05,919 que es lo que hace, limpia 147 00:13:05,919 --> 00:13:08,019 el LCD y le pone 148 00:13:08,019 --> 00:13:10,100 pues el que, le introduce clave y las cuatro 149 00:13:10,100 --> 00:13:11,759 líneas, y a continuación 150 00:13:11,759 --> 00:13:14,019 llama al método mostrar intro 151 00:13:14,019 --> 00:13:15,600 y esto que es lo que hace 152 00:13:15,600 --> 00:13:16,919 bueno 153 00:13:16,919 --> 00:13:18,740 miento 154 00:13:18,740 --> 00:13:21,899 lo que hace al principio 155 00:13:21,899 --> 00:13:24,480 es muy rápido y no se ve, vamos a ponerle 156 00:13:24,480 --> 00:13:32,019 porque es LCD OK y arrancando. Vamos a ponerle aquí, porque no da tiempo a verlo, 157 00:13:32,759 --> 00:13:36,879 vamos a poner aquí un delay para que nos dé tiempo a verlo. 158 00:13:37,000 --> 00:13:42,399 Vamos a poner una pausa de dos segundos y veis ahora cómo aparece. 159 00:13:43,080 --> 00:13:49,019 Entonces lo primero que hace es en el setup, lo primero que hace es LCD OK, arrancando. 160 00:13:49,019 --> 00:13:54,080 Y a continuación, cuando llama al método mostrar intro dentro del setup, 161 00:13:54,480 --> 00:13:57,419 Como solo lo leo una vez, cuando termine aquí se acabó el setup. 162 00:13:58,000 --> 00:14:00,220 Llama a mostrar intro y entonces muestra la introducción. 163 00:14:00,360 --> 00:14:01,740 Introduce clave y las cuatro líneas. 164 00:14:01,840 --> 00:14:06,759 ¿Veis? Este método y este método ya están, ha llegado ya a ellos. 165 00:14:07,820 --> 00:14:14,360 A continuación, nosotros nos vamos al keypad para ir introduciendo clave. 166 00:14:14,620 --> 00:14:16,820 Vamos a hacer el recorrido de la clave real. 167 00:14:16,980 --> 00:14:20,620 Si yo le pongo un 1, ¿veis? ¿Qué es lo que ha hecho? 168 00:14:20,620 --> 00:14:29,059 Al poner un 1, él lo que hace ahora a continuación, se salta el método de abrir, se salta el método de error clave y lo único que va a leer es el loop. 169 00:14:29,519 --> 00:14:40,539 Entonces lo primero que hace es recoge el evento, como el loop está repitiéndose infinitas veces, está todo el tiempo recogiendo los eventos que ocurran en el keypad. 170 00:14:40,940 --> 00:14:45,279 Yo lo que he hecho es darle al 0, entonces aquí lo ha recogido y aquí tecla ahora vale 0. 171 00:14:45,279 --> 00:14:48,379 entonces nos dice, si tecla, o sea, si existe 172 00:14:48,379 --> 00:14:51,500 alguna de las que ha tocado, existe carácter porque es 0 173 00:14:51,500 --> 00:14:53,600 ya lo he puesto yo, entonces pone 174 00:14:53,600 --> 00:14:57,259 esto sería en el monitor, que seguramente que ha puesto, veis 175 00:14:57,259 --> 00:14:59,320 tecla 1 176 00:14:59,320 --> 00:15:04,279 que sería, yo he dado al 0 o al 1 177 00:15:04,279 --> 00:15:09,110 a ver, vamos a ver 178 00:15:09,110 --> 00:15:16,639 vamos a poner 8, vale 179 00:15:16,639 --> 00:15:19,399 el 7 y el 4 180 00:15:19,399 --> 00:15:48,659 Lo vamos a confirmar y nos dará clave incorrecta. Vamos a poner 1. Vale, está correcto. Bien, entonces, ¿qué es lo que sucede? Yo lo primero que he hecho es, vamos a suponer que hemos dado al 1. Hemos dado al 1 y ¿qué es lo que hace? Lo que hace es que nos dice si tecla es asterisco, que no lo es, se lo salta. Si tecla es a esta otra, que no lo es, se lo salta. Y ahora dice, si tecla es mayor que 0 o menor que 9, que lo es, porque es un 1, o sea que está comprendido, es un valor numérico. 181 00:15:48,659 --> 00:15:50,659 entonces entran en el siguiente condicional 182 00:15:50,659 --> 00:15:52,820 y que es lo que hace, si la longitud de entrada 183 00:15:52,820 --> 00:15:54,460 es menor que 4, es menor que 4 184 00:15:54,460 --> 00:15:56,899 porque el valor ahora mismo 185 00:15:56,899 --> 00:15:58,899 de la entrada es de 0, lo que hace es que 186 00:15:58,899 --> 00:16:00,039 añade tecla, o sea 187 00:16:00,039 --> 00:16:02,820 añade ese 1, se lo añade 188 00:16:02,820 --> 00:16:04,539 a la entrada, ahora que vale la entrada 189 00:16:04,539 --> 00:16:05,740 la entrada aquí valdrá 190 00:16:05,740 --> 00:16:07,379 1 191 00:16:07,379 --> 00:16:11,059 bueno, la entrada valdrá 1 192 00:16:11,059 --> 00:16:12,940 que es lo que 193 00:16:12,940 --> 00:16:14,580 hace, se va a 194 00:16:14,580 --> 00:16:16,899 la segunda fila 195 00:16:16,899 --> 00:16:40,480 Y en la posición indicada recorre con un for esa longitud y nos pone un asterisco en la longitud adecuada. En el resto le añade guiones. ¿Cómo lo comprueba? Como la entrada hemos dicho que el valor es 1, entonces le comprueba el que si i es menor que 4, que lo es, escribe un asterisco. 196 00:16:40,480 --> 00:17:00,120 Pero ¿cuándo entrará aquí? Primero empezará con el valor de i igual a cero. ¿Cero es menor que cuatro? Sí, asterisco. ¿Qué sucederá cuando la entrada solo tenga un valor? Cuando la entrada solo tenga un valor, escribirá el asterisco en la posición. 197 00:17:00,120 --> 00:17:02,460 si tuviera dos, escribiría dos asteriscos 198 00:17:02,460 --> 00:17:04,420 y el resto lo seguirá escribiendo 199 00:17:04,420 --> 00:17:05,180 con guiones 200 00:17:05,180 --> 00:17:08,220 vamos a añadir otro número 201 00:17:08,220 --> 00:17:10,200 que sea el 2 y que ha hecho ahora 202 00:17:10,200 --> 00:17:12,440 va a comprobar, recoge 203 00:17:12,440 --> 00:17:14,380 el evento, lo mete en tecla, si tecla 204 00:17:14,380 --> 00:17:16,559 existe, que sí, que es un 2, nos sacará 205 00:17:16,559 --> 00:17:18,339 la tecla 2, que aparece aquí 206 00:17:18,339 --> 00:17:20,359 con el monitor y comparará 207 00:17:20,359 --> 00:17:22,140 el asterisco, no es asterisco, no es esta 208 00:17:22,140 --> 00:17:24,119 tampoco, sino que es un número, sería esta 209 00:17:24,119 --> 00:17:26,359 y ahí dice, si la longitud de entrada es menor que 210 00:17:26,359 --> 00:17:28,220 4, es menor que 4, porque entrada 211 00:17:28,220 --> 00:17:44,119 Ahora que vale, valdría 1, 2. Le añade, bueno, valdría 1. Ahora lo que está haciendo es que en entrada le está añadiendo el valor de 2. Y ahora que tenemos en entrada, entrada valdrá 1, 2. Recordad que esto es lo mismo que entrada igual a entrada más tecla. 212 00:17:44,960 --> 00:17:51,259 Bien, a continuación recorre toda la entrada para ver dónde poner asteriscos y dónde guiones 213 00:17:51,259 --> 00:17:56,759 y volverá otra vez cuando yo le dé otro, hará lo mismo, le añadirá a la entrada el valor de 3 214 00:17:56,759 --> 00:18:00,660 y cuando yo le ponga el 4, le añadirá el 4. 215 00:18:01,000 --> 00:18:05,500 ¿Veis? Ahora ya pone 4 asteriscos porque la entrada ya tiene 4 valores, 216 00:18:06,339 --> 00:18:09,839 entonces no tendrá que poner ningún guión. 217 00:18:10,720 --> 00:18:13,960 Bien, una vez que ya tenemos los 4 valores, cuando le demos a la tecla de confirmar 218 00:18:13,960 --> 00:18:21,099 que será esta que lo que hará si le damos a la tecla de confirmar y llamará a abrir si coincide 219 00:18:21,099 --> 00:18:27,640 si no coincide le llamará a error clave donde venía eso viene cuando comprueba que hemos dado 220 00:18:27,640 --> 00:18:34,640 a la tecla de confirmar que es esta y yo le voy a confirmar veis y se hace eso que y abriendo y 221 00:18:34,640 --> 00:18:41,680 abre la el servo porque porque ha llamado a la función a abrir porque porque ha comparado cuando 222 00:18:41,680 --> 00:18:44,680 hemos dado este carácter de confirmar ha comparado la entrada que teníamos con 223 00:18:44,680 --> 00:18:49,240 que con la clave como coinciden llama el método de abrir cuando no coincide que 224 00:18:49,240 --> 00:18:54,859 haría llama error clave vamos a poner otra clave 1 4 4 4 y cuando le dé a 225 00:18:54,859 --> 00:18:59,559 confirmar no llamaría veis clave incorrecta reintenta habría llamado la 226 00:18:59,559 --> 00:19:12,900 función error clave y habría puesto clave incorrecta reintenta