1 00:00:00,940 --> 00:00:08,439 Hola, en la práctica de hoy vamos a partir del diseño que teníamos en prácticas anteriores. 2 00:00:08,939 --> 00:00:15,099 Tenemos la Arduino conectada mediante el conector número 13, el pin, a un diodo LED. 3 00:00:15,720 --> 00:00:20,839 Aquí está la resistencia de protección, acordaros, 220 ohmios, 330 también sería un buen valor. 4 00:00:21,399 --> 00:00:24,620 Y por el otro lado cerramos al conector de tierra. 5 00:00:25,420 --> 00:00:29,059 Entonces, bueno, ese es nuestro punto de partida, esto ya sabemos cómo utilizarlo. 6 00:00:29,059 --> 00:00:36,520 En las prácticas anteriores lo que habíamos hecho era que el LED se apagaba controlado por tiempo. 7 00:00:37,560 --> 00:00:43,320 Hoy vamos a hacerlo un poco distinto. Vamos a controlar el LED mediante un botón, mediante un pulsador. 8 00:00:43,679 --> 00:00:49,579 Entonces vamos a ir trayendo estos elementos. El pulsador está aquí. Ahora os explico cómo lo conectamos. 9 00:00:50,039 --> 00:00:53,060 Bueno, lo primero que vamos a hacer es conectarlo aquí, por ejemplo. 10 00:00:53,060 --> 00:00:55,479 entonces el pulsador es muy sencillo 11 00:00:55,479 --> 00:00:57,100 una vez que yo inicie la simulación 12 00:00:57,100 --> 00:00:58,020 si no lo pulso 13 00:00:58,020 --> 00:01:01,119 no hay conexión entre este punto 14 00:01:01,119 --> 00:01:03,500 y este otro, y en el momento en que yo lo pulse 15 00:01:03,500 --> 00:01:05,540 que apriete ahí con el puntero, este punto y este 16 00:01:05,540 --> 00:01:06,640 se conectan, ¿vale? 17 00:01:07,459 --> 00:01:09,659 y esto, ¿cómo puedo hacer yo para conectarlo 18 00:01:09,659 --> 00:01:10,219 al 19 00:01:10,219 --> 00:01:13,280 Arduino? bueno, vamos a hacerlo lo siguiente 20 00:01:13,280 --> 00:01:15,140 voy a utilizar el pin número 12 21 00:01:15,140 --> 00:01:16,840 tiro un cable desde ahí 22 00:01:16,840 --> 00:01:18,859 y lo conecto a este lado 23 00:01:18,859 --> 00:01:21,260 le voy a dar un color naranja 24 00:01:21,260 --> 00:01:22,400 por ejemplo, porque quiero 25 00:01:22,400 --> 00:01:29,560 Y luego, este otro lado lo voy a conectar a un conector de 5 voltios que hay aquí abajo. 26 00:01:29,659 --> 00:01:36,359 Aquí tenemos fuentes de pines, conectores que suministran ciertos valores de voltaje, como por ejemplo 3.3 o 5 voltios. 27 00:01:36,719 --> 00:01:41,680 Nosotros vamos a usar 5 voltios porque es el que tenemos asociado a nuestro 1 lógico. 28 00:01:41,819 --> 00:01:46,219 Y lo conecto, por ejemplo, ahí y lo pongo a rojo. A rojo porque quiero, simplemente, ¿vale? 29 00:01:46,219 --> 00:02:00,040 Entonces, claro, ¿qué ocurre? Si yo pulso el botón, este punto y este están conectados y entonces los 5 voltios que tengo aquí los tendría también aquí y aquí por el 12 estarían entrando 5 voltios. 30 00:02:00,219 --> 00:02:14,439 Este conector 12 yo lo voy a usar para leer. El Arduino ahora no va a emitir, no va a poner un 0 o un 1 según yo le programa. El Arduino lo que va a hacer en el 12 es estar leyendo, estar escuchando, entre comillas, si aquí tiene un 0 o tiene un 1. 31 00:02:14,439 --> 00:02:18,680 Entonces, si yo pulso, aquí tendría un 5 voltios, que es un 1. 32 00:02:19,120 --> 00:02:21,319 Pero claro, ¿qué ocurre si no pulso? 33 00:02:21,699 --> 00:02:24,840 Pues yo lo que quiero es que esto esté a cero, y ahora mismo no está a cero. 34 00:02:25,199 --> 00:02:26,539 Entonces, ¿cómo consigo que esté a cero? 35 00:02:26,639 --> 00:02:28,699 Bueno, pues voy a hacerlo de la siguiente manera. 36 00:02:29,219 --> 00:02:36,599 Voy a tirar un cable de GND, de tierra, y lo voy a poner aquí, por ejemplo. 37 00:02:38,479 --> 00:02:39,639 Y lo pongo a negro. 38 00:02:39,639 --> 00:02:41,460 entonces bueno, esta tierra 39 00:02:41,460 --> 00:02:43,919 que pone aquí GND 40 00:02:43,919 --> 00:02:45,120 es equivalente a esta 41 00:02:45,120 --> 00:02:47,419 es decir, este otro cable que yo tiré antes 42 00:02:47,419 --> 00:02:48,960 por ejemplo, lo puedo borrar 43 00:02:48,960 --> 00:02:50,939 y 44 00:02:50,939 --> 00:02:53,740 ponerlo así 45 00:02:53,740 --> 00:02:54,759 tirarlo así 46 00:02:54,759 --> 00:02:56,939 y sería exactamente lo mismo 47 00:02:56,939 --> 00:02:59,800 porque estaría conectado 48 00:02:59,800 --> 00:03:00,860 a tierra, este lado 49 00:03:00,860 --> 00:03:03,020 todos estos de la horizontal están a tierra 50 00:03:03,020 --> 00:03:04,639 y estaría conectado a tierra a través del negro 51 00:03:04,639 --> 00:03:07,539 ¿y qué es lo que quiero hacer? 52 00:03:07,620 --> 00:03:08,439 ¿qué hago yo con el botón? 53 00:03:08,439 --> 00:03:22,199 ¿Qué era lo que yo quería explicar? Bueno, pues igual lo voy a conectar a través de una resistencia. En este caso no es ni de 220 ni de 330, es de 10K. 10K es un valor que funciona muy bien para este valor, para esto que estamos haciendo. 54 00:03:22,199 --> 00:03:33,060 Yo pongo aquí esta resistencia y de esta manera, cuando yo no pulso, este cable, este punto, está conectado a tierra a través de la resistencia. 55 00:03:33,539 --> 00:03:41,439 No hay corriente pasando por aquí, con lo cual no hay caída de voltaje en la resistencia y este punto está directamente conectado a la tierra. 56 00:03:41,860 --> 00:03:43,259 Entonces el botón funciona muy sencillo. 57 00:03:43,580 --> 00:03:49,500 Si pulso, hay conexión entre este punto y este y como este está a 5, tengo 5 aquí y leo 5. 58 00:03:49,500 --> 00:04:13,900 Si no pulso, este cable no está unido a este otro, está unido a través de esta resistencia a la tierra, entonces aquí tengo 0 voltios, ¿vale? Este cable, necesito esta resistencia, esto no podría estar directamente conectado a tierra, yo no podría hacer algo así, porque en el momento que pulsara, tendría 5 aquí y 0 aquí, y eso sería un cortocircuito, y eso yo no puedo hacerlo. 59 00:04:13,900 --> 00:04:16,259 entonces, por eso tiene que haber una resistencia 60 00:04:16,259 --> 00:04:18,579 ¿vale? para que yo al conectar 61 00:04:18,579 --> 00:04:20,819 no haya un cortocircuito 62 00:04:20,819 --> 00:04:22,199 ¿vale? me explico 63 00:04:22,199 --> 00:04:24,339 esa es la forma 64 00:04:24,339 --> 00:04:26,180 en que funciona el botón, cuando pulso 65 00:04:26,180 --> 00:04:28,060 a este punto llegan los 5 del clave rojo 66 00:04:28,060 --> 00:04:30,240 y cuando no pulso está conectado a tierra 67 00:04:30,240 --> 00:04:31,699 a través de la resistencia ¿vale? 68 00:04:32,579 --> 00:04:34,199 y ya está de 10K, es muy importante 69 00:04:34,199 --> 00:04:36,100 cada vez que queráis utilizar un botón 70 00:04:36,100 --> 00:04:38,439 de ahora en adelante, este es el esquema de conexionado 71 00:04:38,439 --> 00:04:40,540 que tenéis que usar ¿vale? tal cual está 72 00:04:40,540 --> 00:04:42,439 luego este cable naranja, pues a veces 73 00:04:42,439 --> 00:04:49,060 que ya podría ir al 10, al 9, al 8, aunque sea, no me da igual, pero este es el esquema de conexión del botón, ¿vale? 74 00:04:49,980 --> 00:04:55,759 Entonces, esta es la parte física del circuito, la circuitería, y ahora viene la parte de programación. 75 00:04:55,879 --> 00:05:02,759 ¿Cómo se programa esto? Bueno, pues abrimos el código, quitamos lo que viene por defecto, y ahora vamos a ir programándolo. 76 00:05:03,639 --> 00:05:09,399 En este programa vamos a usar unos cuatro elementos nuevos, ¿vale? Lo voy a ir explicando poco a poco. 77 00:05:09,980 --> 00:05:13,060 Lo primero que necesitamos es leer en el pin 12. 78 00:05:13,600 --> 00:05:15,740 Entonces hay un bloque de lectura, que lo tenemos aquí. 79 00:05:16,399 --> 00:05:21,579 Como esto es una lectura digital, vamos a leer o 0 o 1, necesitamos leer pasador digital. 80 00:05:21,759 --> 00:05:22,860 ¿Cuál de ellos? El 12. 81 00:05:24,319 --> 00:05:24,759 Muy bien. 82 00:05:25,259 --> 00:05:26,100 ¿Qué vamos a hacer ahora? 83 00:05:26,100 --> 00:05:29,519 Bueno, pues lo que leamos en 12 lo vamos a guardar en una variable. 84 00:05:30,139 --> 00:05:31,920 Entonces aquí tenemos la biblioteca de variables. 85 00:05:32,480 --> 00:05:34,779 Antes éramos usuarios de entrada, ahora vamos a la de variables. 86 00:05:35,379 --> 00:05:37,939 Entonces, claro, ¿qué es lo primero que necesitamos? Crear una variable. 87 00:05:38,459 --> 00:05:42,480 Las variables son como cajitas, entre comillas, lo de cajita, donde se guarda la información. 88 00:05:43,100 --> 00:05:45,720 Entonces, esta variable la podemos poner el nombre que nosotros queramos. 89 00:05:45,819 --> 00:05:47,420 Vamos a llamarla, por ejemplo, entrada. 90 00:05:49,720 --> 00:05:56,100 Entonces ya tengo esa variable entrada, que la tengo aquí, y luego además tengo qué cosas puedo hacer con esa variable. 91 00:05:56,279 --> 00:06:00,759 Puedo leerla, es decir, asignarle un valor, o bien cambiar su valor. 92 00:06:00,759 --> 00:06:03,899 yo lo que quiero es 93 00:06:03,899 --> 00:06:06,980 solo tengo esta variable 94 00:06:06,980 --> 00:06:08,519 entrada, entonces lo que quiero es 95 00:06:08,519 --> 00:06:09,939 definir esta variable 96 00:06:09,939 --> 00:06:12,819 es decir, darle un valor 97 00:06:12,819 --> 00:06:14,399 que será 98 00:06:14,399 --> 00:06:17,079 lo que lea en el pasador 12 99 00:06:17,079 --> 00:06:18,759 entonces lo que está leyendo en 12 100 00:06:18,759 --> 00:06:20,519 lo que le entra por este cable 101 00:06:20,519 --> 00:06:22,740 Arduino lo va a guardar en la variable entrada 102 00:06:22,740 --> 00:06:24,540 dentro de esa cajita 103 00:06:24,540 --> 00:06:25,879 entre comillas que es entrada 104 00:06:25,879 --> 00:06:28,279 entonces estamos haciendo una lectura 105 00:06:28,279 --> 00:06:30,420 y asignándolo a una variable que se llama entrada 106 00:06:30,420 --> 00:06:33,420 ahora, ¿qué más necesito? 107 00:06:33,500 --> 00:06:35,259 bueno, pues voy a necesitar un bloque 108 00:06:35,259 --> 00:06:35,779 sí 109 00:06:35,779 --> 00:06:38,620 este bloque lo que hace es 110 00:06:38,620 --> 00:06:41,040 en función del valor que tenga esa variable 111 00:06:41,040 --> 00:06:42,939 entrada, por eso he necesitado guardarlo 112 00:06:42,939 --> 00:06:45,160 ¿vale? lo que voy a hacer es en función 113 00:06:45,160 --> 00:06:46,480 del valor que tenga 114 00:06:46,480 --> 00:06:49,259 voy a hacer una cosa u otra, entonces me he equivocado 115 00:06:49,259 --> 00:06:50,139 no es el sí 116 00:06:50,139 --> 00:06:53,139 sino el sí entonces o si no 117 00:06:53,139 --> 00:06:55,160 porque si la variable cumple una cosa 118 00:06:55,160 --> 00:06:57,180 una condición, haré lo de arriba, si no la 119 00:06:57,180 --> 00:06:58,399 cumple, haré lo de abajo, ¿vale? 120 00:06:59,120 --> 00:07:04,300 Entonces, ¿qué es lo que tengo que hacer? Pues esta variable entrada, compararla con algún valor. 121 00:07:04,839 --> 00:07:10,220 ¿Eso cómo se hace la comparación? Pues con este bloque, este bloque que está en la biblioteca de matemáticas. 122 00:07:10,939 --> 00:07:18,079 Lo que yo quiero es ver si es igual o no. ¿Si es igual o no a qué? Pues a alta o a baja. 123 00:07:18,259 --> 00:07:24,779 Si lo que yo estoy cogiendo es alto o es bajo, es decir, si estoy leyendo una cosa u otra. 124 00:07:24,779 --> 00:07:32,439 Entonces, esta variable que se llama entrada, lo que yo quiero es compararla con un valor, en este caso con alta 125 00:07:32,439 --> 00:07:38,240 Si la variable entrada es igual a alta, haré lo que hay aquí, si no, haré lo que hay abajo 126 00:07:38,240 --> 00:07:43,579 Esto es la comparación, si entrada es igual a alta, hago esto, si no, hago lo otro 127 00:07:43,579 --> 00:07:48,860 Y antes, previamente, yo he cogido lo que tenía en el pin 12 y lo he guardado en entrada 128 00:07:48,860 --> 00:07:51,600 ¿Qué es lo que yo quiero hacer si es alta? 129 00:07:51,699 --> 00:07:54,680 Si yo estoy pulsando, quiero que el pin 13 se ponga en alta 130 00:07:54,680 --> 00:07:56,860 Bueno, pues me voy a salida y digo 131 00:07:56,860 --> 00:08:01,620 Definir pasador 13 en alta 132 00:08:01,620 --> 00:08:02,879 Es decir, que esté encendido 133 00:08:02,879 --> 00:08:05,759 Y si no, si no estoy pulsando el botón 134 00:08:05,759 --> 00:08:10,420 Lo que quiero es que el pasador 13 esté en baja 135 00:08:10,420 --> 00:08:11,639 ¿Vale? 136 00:08:11,899 --> 00:08:14,339 Hemos usado unos cuantos bloques nuevos 137 00:08:14,339 --> 00:08:17,759 Pero veis que las ideas que hay detrás de ellos son bien sencillos 138 00:08:17,759 --> 00:08:22,079 este bloque morado es el de entrada, lo que estamos haciendo es, leemos aquí, aquí tendremos 139 00:08:22,079 --> 00:08:29,240 un alta o un baja, según lo que esté llegando a 12, lo guardamos en esa cajita de entrada 140 00:08:29,240 --> 00:08:35,860 y en el bloque este de comparación, repito, comparamos la entrada con alta, si es alta 141 00:08:35,860 --> 00:08:41,519 encendemos el pasador 13 y si no, ponemos el pasador 13 en baja. Pues ya está, no es 142 00:08:41,519 --> 00:08:45,100 un código especialmente complicado, vamos a probar la simulación, a ver si funciona. 143 00:08:45,100 --> 00:08:46,519 le damos a iniciar simulación 144 00:08:46,519 --> 00:08:48,980 vale, iniciando 145 00:08:48,980 --> 00:08:49,759 iniciando 146 00:08:49,759 --> 00:08:52,840 ya está simulando, entonces si yo pulso el botón 147 00:08:52,840 --> 00:08:54,679 debería encenderse, efectivamente se enciende 148 00:08:54,679 --> 00:08:57,240 si dejo de pulsar, se apaga 149 00:08:57,240 --> 00:08:58,659 vosotros no lo veis, pero 150 00:08:58,659 --> 00:09:00,720 creedme, ahora mismo estoy pulsando ahí 151 00:09:00,720 --> 00:09:02,899 se enciende, suelto 152 00:09:02,899 --> 00:09:04,320 se apaga, y ya está 153 00:09:04,320 --> 00:09:06,539 este ejercicio es el que tenéis que 154 00:09:06,539 --> 00:09:08,720 realizar en este ejercicio 155 00:09:08,720 --> 00:09:11,320 este circuito es el que tenéis que realizar 156 00:09:11,320 --> 00:09:12,240 en este ejercicio, ¿vale? 157 00:09:14,120 --> 00:09:14,639 facilón