1 00:00:00,000 --> 00:00:10,000 Hola de nuevo. Voy a explicar en este tercer vídeo en Youtube de la práctica 3D Arduino. 2 00:00:10,000 --> 00:00:13,000 Vamos a configurar un semáforo. 3 00:00:13,000 --> 00:00:21,000 Bien, vamos a empezar con la placa de Arduino, la placa protoboard. 4 00:00:22,000 --> 00:00:32,000 Vamos a necesitar tres LED. Cogemos un LED rojo primero, cogemos otro LED y cogemos otro LED. 5 00:00:32,000 --> 00:00:41,000 Para cambiar los colores, le picáis y veis aquí, le ponéis amarillo y a este otro le picáis y le ponéis verde. 6 00:00:41,000 --> 00:00:43,000 Ya los tenemos de manera correlativa. 7 00:00:43,000 --> 00:00:47,000 Entonces, bueno, ahora nada más que unirlos a la placa protoboard. 8 00:00:47,000 --> 00:01:01,000 El polo negativo, como habíamos hecho antes, cogemos el cable negro y conectamos con la línea negativa. 9 00:01:01,000 --> 00:01:07,000 Con lo tanto, habrá que llevar un cable negro hasta la parte negativa. 10 00:01:07,000 --> 00:01:19,000 Estamos configurando, como habíamos dicho, el cátodo, que es el polo negativo, y este polo negativo será llevado a masa, a tierra, al GND. 11 00:01:19,000 --> 00:01:23,000 Bien, ya tenemos la parte negativa configurada de los tres LED. 12 00:01:23,000 --> 00:01:28,000 ¿Veis? Los tres LED acaban en el polo negativo. 13 00:01:28,000 --> 00:01:31,000 Ahora vamos a configurar la parte positiva, que sería esta de aquí. 14 00:01:31,000 --> 00:01:41,000 Vamos a poner el cable rojo y lo que vamos a hacer es que cada uno de ellos va a ser activado por medio de un pin. 15 00:01:41,000 --> 00:01:48,000 Empezaremos en el pin 6, por ejemplo, y iremos hacia atrás. 16 00:01:48,000 --> 00:01:51,000 Este va a ser el pin 6. 17 00:01:52,000 --> 00:01:57,000 Vamos a ponerlo de la manera correcta. Este no se nos ha puesto rojo, lo vamos a poner otra vez en negro. 18 00:01:57,000 --> 00:02:09,000 Y ahora cogemos el ánodo del amarillo y le llevamos también, pero rojo, le llevamos hasta el pin siguiente. 19 00:02:09,000 --> 00:02:11,000 Vamos a ir de manera decreciente. 20 00:02:11,000 --> 00:02:21,000 Hemos puesto el pin 6, el primero, para el LED rojo. Vamos a poner el pin 5 para el LED amarillo. 21 00:02:24,000 --> 00:02:36,000 Ahí. Y, por último, cogemos el verde y sacamos otra línea conductora hasta el pin 4. 22 00:02:37,000 --> 00:02:41,000 Vamos a ponerlo así y ya lo tendremos configurado. 23 00:02:41,000 --> 00:02:44,000 ¿Veis? Ya estaría todo el circuito cerrado. 24 00:02:44,000 --> 00:02:48,000 ¿A continuación qué vamos a hacer? Vamos a establecer el código para que... 25 00:02:48,000 --> 00:02:50,000 Vamos a hacer lo siguiente. Vamos a ver. 26 00:02:50,000 --> 00:02:55,000 Vamos a poner que el rojo está en un principio, que está durante tres segundos, 27 00:02:55,000 --> 00:03:05,000 que posteriormente se apaga y se enciende y se apaga el amarillo tres veces durante un segundo, cada una de ellas, 28 00:03:05,000 --> 00:03:11,000 y luego que pasa el verde durante tres segundos y después se apaga y se pasa el rojo. 29 00:03:11,000 --> 00:03:18,000 Entonces, en el código podemos hacerlo de varias maneras, pero vamos a ver. 30 00:03:18,000 --> 00:03:26,000 Coste, texto y continuar. Borramos esta línea y borramos estas otras líneas. 31 00:03:27,000 --> 00:03:32,000 Bien. Como antes, vamos a generar tres variables enteras. 32 00:03:32,000 --> 00:03:40,000 Una que será el LED rojo, que será igual a qué pin el rojo está en el pin 6. 33 00:03:40,000 --> 00:03:43,000 ¿Lo veis? Pues será igual a 6. 34 00:03:43,000 --> 00:03:52,000 Otra que será entera y será el LED amarillo y que será el pin 5. 35 00:03:53,000 --> 00:03:55,000 ¿Lo veis? El amarillo está unido al 5. 36 00:03:55,000 --> 00:04:06,000 Y la última variable va a ser entera también y le vamos a llamar LED verde y va a ser igual a 4, que es el pin 4. 37 00:04:06,000 --> 00:04:14,000 A continuación, en el setup vamos a poner los pin mode, como antes, y vamos a tener tres pin mode. 38 00:04:15,000 --> 00:04:20,000 Todos van a ser de salida porque le vamos a indicar, por medio de la salida, 39 00:04:20,000 --> 00:04:24,000 le vamos a indicar y vamos a tener el LED rojo, amarillo o verde. 40 00:04:24,000 --> 00:04:26,000 Entonces, tienen que ser todos de salida. 41 00:04:26,000 --> 00:04:29,000 Entonces, vamos a poner primero el LED rojo. 42 00:04:29,000 --> 00:04:34,000 Copiamos, pegamos y ponemos coma, auguro. 43 00:04:34,000 --> 00:04:38,000 Está apareciendo que es de salida. 44 00:04:38,000 --> 00:04:47,000 Seleccionamos la línea, copiamos la línea, copiamos y la pegamos aquí. 45 00:04:47,000 --> 00:04:49,000 Pegar y la pegamos. 46 00:04:49,000 --> 00:04:52,000 Y ahora lo único que hay que cambiar es el copiar. 47 00:04:52,000 --> 00:04:57,000 El LED rojo sería el amarillo y el LED rojo sería el verde. 48 00:04:57,000 --> 00:04:58,000 Todos son de salida. 49 00:04:58,000 --> 00:05:02,000 ¿Veis? Estamos diciendo que el pin 6, que es el LED rojo, sea de salida, 50 00:05:02,000 --> 00:05:08,000 que el pin 5, que es el LED amarillo, sea de salida y que el LED verde, el pin 4, sea de salida. 51 00:05:08,000 --> 00:05:10,000 A continuación, ¿qué es lo que tenemos que hacer? 52 00:05:10,000 --> 00:05:13,000 Lo primero que vamos a decirle es que encienda cual. 53 00:05:13,000 --> 00:05:20,000 Entonces, DigitalWrite, que encienda cual. 54 00:05:20,000 --> 00:05:21,000 Va a encender el rojo. 55 00:05:22,000 --> 00:05:32,000 Entonces vamos a decirle, DigitalWrite, ponerle al LED rojo, ponerle high. 56 00:05:32,000 --> 00:05:34,000 Con lo cual le encendemos. 57 00:05:34,000 --> 00:05:42,000 Le decimos que espere, delay, 3 segundos hemos dicho, 3 milisegundos. 58 00:05:42,000 --> 00:05:48,000 Y a continuación apague el pin rojo. 59 00:05:50,000 --> 00:05:54,000 Lo apague. Aquí lo está encendiendo, aquí lo va a apagar. 60 00:05:55,000 --> 00:05:57,000 Por lo tanto esto sería low. 61 00:05:57,000 --> 00:05:59,000 Pero al mismo tiempo queremos encender el amarillo. 62 00:05:59,000 --> 00:06:03,000 Entonces ponemos aquí. 63 00:06:05,000 --> 00:06:08,000 Ponemos el amarillo. 64 00:06:09,000 --> 00:06:12,000 Y le decimos que lo encienda. 65 00:06:12,000 --> 00:06:18,000 El amarillo hemos dicho que se quede un segundo encendido. 66 00:06:20,000 --> 00:06:22,000 Y se vuelve a apagar. 67 00:06:22,000 --> 00:06:25,000 Entonces vamos a ponerle un segundo encendido. 68 00:06:26,000 --> 00:06:29,000 Y a continuación le apagamos el amarillo. 69 00:06:29,000 --> 00:06:30,000 Copiar. 70 00:06:31,000 --> 00:06:34,000 Y el amarillo le apagamos. 71 00:06:35,000 --> 00:06:37,000 Bien, hemos dicho que esto lo haga 3 veces. 72 00:06:37,000 --> 00:06:43,000 O sea que encender el amarillo, pasar un segundo, apagarlo, pasar otro segundo. 73 00:06:45,000 --> 00:06:47,000 Esto, copiar. 74 00:06:48,000 --> 00:06:50,000 Lo va a hacer 3 veces. 75 00:06:50,000 --> 00:06:53,000 Entonces copiamos todo, copiar y lo hacemos 3 veces. 76 00:06:53,000 --> 00:06:55,000 Dos y tres. 77 00:06:55,000 --> 00:06:57,000 Vale, ya hemos terminado con el amarillo. 78 00:06:57,000 --> 00:06:58,000 Ahora ¿qué nos quedaría? 79 00:06:58,000 --> 00:07:00,000 Nos quedaría el verde. 80 00:07:00,000 --> 00:07:06,000 Como hemos apagado el amarillo y hemos esperado un segundo, ahora se encendería el pin verde. 81 00:07:06,000 --> 00:07:10,000 Entonces vamos a poner estas dos líneas. 82 00:07:10,000 --> 00:07:11,000 Copiar. 83 00:07:13,000 --> 00:07:17,000 Ahora el led amarillo sería el led verde. 84 00:07:17,000 --> 00:07:19,000 Aquí le ponemos a high. 85 00:07:22,000 --> 00:07:24,000 Y dejamos que espere 3 segundos. 86 00:07:24,000 --> 00:07:28,000 A continuación, cuando pasen los 3 segundos, tenemos que apagar el verde. 87 00:07:29,000 --> 00:07:31,000 Ponemos otra vez la línea. 88 00:07:31,000 --> 00:07:33,000 Esto no hace falta ponerlo. 89 00:07:33,000 --> 00:07:35,000 Ahora lo explico. 90 00:07:35,000 --> 00:07:41,000 Y nos quedaría aquí que el led verde hay que apagarlo. 91 00:07:42,000 --> 00:07:44,000 Bien, no sé si estará bien. 92 00:07:44,000 --> 00:07:45,000 Vamos a verlo ahora. 93 00:07:45,000 --> 00:07:47,000 Pero lo vuelvo a explicar. 94 00:07:47,000 --> 00:07:48,000 ¿Qué estamos haciendo? 95 00:07:48,000 --> 00:07:50,000 En principio hemos generado 3 variables. 96 00:07:50,000 --> 00:07:52,000 El red rojo, alojamos un 6. 97 00:07:52,000 --> 00:07:53,000 El led amarillo un 5. 98 00:07:53,000 --> 00:07:55,000 Y el amarillo un 6. 99 00:07:55,000 --> 00:07:57,000 El red rojo, alojamos un 6. 100 00:07:57,000 --> 00:07:58,000 El led amarillo un 5. 101 00:07:58,000 --> 00:07:59,000 Y el led verde un 4. 102 00:07:59,000 --> 00:08:01,000 Corresponde justamente con cada uno de los pines. 103 00:08:01,000 --> 00:08:05,000 El 6 corresponde con el pin que va a activar de salida. 104 00:08:05,000 --> 00:08:09,000 Aquí lo tenemos, de salida, para activar el led rojo. 105 00:08:09,000 --> 00:08:12,000 El led amarillo corresponde también de salida para activar el amarillo. 106 00:08:12,000 --> 00:08:14,000 Y el verde para el verde. 107 00:08:14,000 --> 00:08:15,000 Entonces empezamos. 108 00:08:15,000 --> 00:08:16,000 Empieza el loop. 109 00:08:16,000 --> 00:08:19,000 Y la primera vuelta, este bucle hemos dicho que es infinito. 110 00:08:19,000 --> 00:08:22,000 Cuando termine de leer todas las líneas, volverá otra vez a leerlas otra vez. 111 00:08:23,000 --> 00:08:27,000 Primero le decimos, oye, el rojo, enciéndete. 112 00:08:27,000 --> 00:08:29,000 Le dice al pin 6 que se encienda. 113 00:08:29,000 --> 00:08:33,000 Le pasa un voltaje alto de 5 voltios y enciende el rojo. 114 00:08:33,000 --> 00:08:37,000 Espera 3 segundos, con lo cual estará 3 segundos encendido. 115 00:08:37,000 --> 00:08:40,000 Y cuando pasen esos 3 segundos le decimos que lo apague. 116 00:08:40,000 --> 00:08:42,000 Le pasamos ahora 0 voltios. 117 00:08:42,000 --> 00:08:45,000 A continuación, ¿qué hacemos? 118 00:08:45,000 --> 00:08:46,000 Encendemos el amarillo. 119 00:08:46,000 --> 00:08:47,000 ¿Lo veis? 120 00:08:47,000 --> 00:08:48,000 El amarillo le ponemos a high. 121 00:08:48,000 --> 00:08:51,000 Y esperamos un segundo, con lo cual va a estar un segundo el amarillo encendido. 122 00:08:51,000 --> 00:08:53,000 Con el rojo y el verde apagados. 123 00:08:53,000 --> 00:08:55,000 A continuación decimos que el amarillo se apague. 124 00:08:55,000 --> 00:08:57,000 Aquí está, que se apague. 125 00:08:57,000 --> 00:08:59,000 Y que espera otro segundo. 126 00:08:59,000 --> 00:09:01,000 Y así lo hace 3 veces. 127 00:09:01,000 --> 00:09:05,000 Cuando ya ha pasado las 3 veces y se ha apagado por última vez el amarillo, 128 00:09:05,000 --> 00:09:07,000 lo que se está simulando es un parpadeo, 129 00:09:07,000 --> 00:09:09,000 a continuación le decimos que encienda el verde. 130 00:09:09,000 --> 00:09:11,000 ¿Pero le encienda cuántas veces el verde? 131 00:09:11,000 --> 00:09:12,000 Es el led verde. 132 00:09:12,000 --> 00:09:14,000 El led verde era el 4, el pin 4. 133 00:09:14,000 --> 00:09:18,000 Estamos diciendo que el 4 encienda al verde, que es este. 134 00:09:19,000 --> 00:09:22,000 Entonces, lo encenderá y espera 3 segundos. 135 00:09:22,000 --> 00:09:24,000 Con lo cual estará encendido 3 segundos. 136 00:09:24,000 --> 00:09:26,000 Y a continuación, cuando pasen los 3 segundos, lo apagará. 137 00:09:26,000 --> 00:09:31,000 Termina el loop y volverá otra vez a la primera línea. 138 00:09:31,000 --> 00:09:33,000 Hemos dicho que este se repite de manera continua. 139 00:09:33,000 --> 00:09:34,000 Entonces, ¿qué hará? 140 00:09:34,000 --> 00:09:35,000 Ahora encenderá el rojo. 141 00:09:35,000 --> 00:09:39,000 Y así lo hará de manera indefinida hasta que dejemos la simulación. 142 00:09:39,000 --> 00:09:41,000 Vamos a ver si realmente está bien. 143 00:09:41,000 --> 00:09:43,000 Le damos a iniciar simulación. 144 00:09:44,000 --> 00:09:47,000 Vamos a ver lo que sucede. 145 00:09:47,000 --> 00:09:48,000 Tarda un poco. 146 00:09:48,000 --> 00:09:50,000 Bien, empieza el rojo. 147 00:09:52,000 --> 00:09:54,000 Empieza a parpadear el amarillo. 148 00:09:57,000 --> 00:09:58,000 Y enciende el verde. 149 00:09:58,000 --> 00:10:00,000 Y tendríamos el semáforo. 150 00:10:00,000 --> 00:10:02,000 Bien, ¿qué nos falta aquí? 151 00:10:02,000 --> 00:10:05,000 Si veis, todos los leds aparecen con una exclamación. 152 00:10:05,000 --> 00:10:06,000 ¿Por qué? 153 00:10:06,000 --> 00:10:08,000 Porque no hemos puesto una resistencia en cada uno de ellos. 154 00:10:08,000 --> 00:10:12,000 Entonces vamos a seleccionarlos y vamos a bajarlo hasta aquí. 155 00:10:13,000 --> 00:10:17,000 Cogemos este otro también y lo bajamos hasta aquí. 156 00:10:21,000 --> 00:10:22,000 Ahí. 157 00:10:22,000 --> 00:10:26,000 Y cogemos este otro y lo bajamos hasta aquí. 158 00:10:26,000 --> 00:10:28,000 Y cogemos tres resistencias. 159 00:10:28,000 --> 00:10:34,000 Vamos a ponerle una aquí, otra aquí y otra aquí. 160 00:10:34,000 --> 00:10:37,000 Y vamos a proceder de nuevo a iniciar la simulación. 161 00:10:37,000 --> 00:10:44,000 Y veréis como ahora ya las exclamaciones no aparecen. 162 00:10:44,000 --> 00:10:48,000 Se pueden aumentar los tiempos de rojo y verde para que no sea tan rápido. 163 00:10:48,000 --> 00:10:54,000 Pero veis, como el loop se repite de manera infinita, 164 00:10:54,000 --> 00:10:57,000 pues va a estar encendiendo y apagando el semáforo de manera contínua. 165 00:10:57,000 --> 00:11:00,000 Y esta sería la práctica del semáforo, que como veis, 166 00:11:00,000 --> 00:11:04,000 sin entender las prácticas anteriores, pues tampoco es que sea muy difícil. 167 00:11:04,000 --> 00:11:06,000 Pues nada, hasta luego.