1 00:00:00,000 --> 00:00:15,529 Buenas tardes, tengo aquí el canvas de Tinkercad y voy a hacer un proyecto sencillo para consolidar 2 00:00:15,529 --> 00:00:22,469 tanto lo que hemos visto de los componentes de la placa de Arduino como cómo funcionaba 3 00:00:22,469 --> 00:00:31,309 una placa de pruebas. Vamos a hacer un circuito un poquito más complejo para 4 00:00:31,309 --> 00:00:37,850 trabajar tanto con la con la placa de pruebas como y también con los pines y consolidar lo 5 00:00:37,850 --> 00:00:43,609 que hemos visto hasta ahora lo que vamos a hacer ahora es ver la diferencia que hay entre un pin 6 00:00:43,609 --> 00:00:49,789 de entrada y un pin de salida los pines tanto analógicos como los pines digitales van a ser 7 00:00:49,789 --> 00:00:56,310 de entrada y de salida vimos lo que era un pin de entrada el pin de entrada teníamos el led veíamos 8 00:00:56,310 --> 00:01:06,189 que metíamos una resistencia, vimos para que no se quemara que esa resistencia había que ponerla 9 00:01:06,189 --> 00:01:13,549 de 220 ohmios, conectábamos la línea de alimentación, la poníamos de color rojo, 10 00:01:13,709 --> 00:01:28,099 vimos aquí para conectar y cerrar el circuito con el GND y lo hacíamos así. Vale, ya tenemos 11 00:01:28,099 --> 00:01:35,180 el circuito cerrado. ¿Lo veis? Bueno, nos faltaría la línea de alimentación. La línea de alimentación 12 00:01:35,180 --> 00:01:41,180 nosotros la podríamos poner con una generado por desde la placa, pondríamos de color rojo, 13 00:01:41,420 --> 00:01:45,739 le daríamos a ejecutar y se encendería el LED. Lógicamente le estamos dando 5 voltios y está 14 00:01:45,739 --> 00:01:51,900 cerrado el circuito. Vamos a eliminar esto y vamos a hacerlo ahora a través de un pin de digital. 15 00:01:52,280 --> 00:01:58,040 Un pin de digital, acordaos, era un pin que sólo proporcionaba dos valores, un valor de 1 o un valor 16 00:01:58,040 --> 00:02:02,200 de 0, el 0 sería 0 voltios, el 1 sería 5 voltios 17 00:02:02,200 --> 00:02:05,260 entonces ahora lo que vamos a hacer es que vamos a conectar 18 00:02:05,260 --> 00:02:09,719 esa línea, la vamos a conectar con la línea de alimentación 19 00:02:09,719 --> 00:02:13,800 pero claro, no llega a la línea de alimentación, tenemos que hacer aquí un puente, este puente nos llevaría 20 00:02:13,800 --> 00:02:17,840 hasta aquí, si veis, estamos trabajando con la placa 21 00:02:17,840 --> 00:02:21,840 de pruebas y cada vez haciendo más 22 00:02:21,840 --> 00:02:25,259 cosas con ella para entender cómo es su estructura 23 00:02:25,259 --> 00:02:31,520 veis lo que la línea de masa o de tierra está conectada con el polo negativo 24 00:02:31,520 --> 00:02:37,120 el polo positivo está conectado con la línea de la alimentación de abajo 25 00:02:37,120 --> 00:02:40,199 que hemos hecho un puente para que llegue hasta aquí y luego llegue hasta el pin 26 00:02:40,199 --> 00:02:44,419 ¿qué necesitamos? Necesitamos que este pin sea un pin de salida 27 00:02:44,419 --> 00:02:48,419 sin salida ¿por qué? porque queremos que le proporcione un valor de 1 28 00:02:48,419 --> 00:02:51,199 para que este circuito cerrado encienda el LED 29 00:02:51,199 --> 00:02:53,960 por ello en el código ahora ¿qué tenemos que hacer? 30 00:02:53,960 --> 00:03:14,960 Primero tenemos que poner, acordaos, el pin mode, configurar el pin, decirle que era un pin el 4 de salida y en el loop le pondríamos el digital write, 31 00:03:14,960 --> 00:03:18,379 que en definitiva lo que está diciendo es 32 00:03:18,379 --> 00:03:21,439 oye, escríbeme en ese pin 33 00:03:21,439 --> 00:03:24,280 un valor de 1 hacia la salida 34 00:03:24,280 --> 00:03:27,039 entonces que pin era el 4 y le estamos diciendo 35 00:03:27,039 --> 00:03:30,539 que le imprima un valor de high o de 1 36 00:03:30,539 --> 00:03:31,780 nosotros podemos poner high 37 00:03:31,780 --> 00:03:36,460 y una vez que se ejecuta se encendería igual 38 00:03:36,460 --> 00:03:39,259 ¿lo veis? si yo le pongo un valor de 1 39 00:03:39,259 --> 00:03:41,840 vamos a ver si funciona igual 40 00:03:41,840 --> 00:03:44,740 y funcionaría exactamente igual 41 00:03:44,740 --> 00:03:58,099 Si a ello le pongo un valor de 0, lógicamente le estamos dando un valor de salida al pin 4, no me deja porque estaba en ejecución, le doy un 0, no me encendería el LED. 42 00:03:58,479 --> 00:04:06,080 Bien, ya entendemos lo que es un pin de salida. Vamos a ver ahora lo que es un pin de entrada. Para ello vamos a quitar todo esto. 43 00:04:06,080 --> 00:04:15,949 Entrada significa que lo que vamos a medir es la entrada que le llega al pin 4 44 00:04:15,949 --> 00:04:19,829 ¿Qué le puede llegar? Solo dos valores, o un 1 o un 0 45 00:04:19,829 --> 00:04:24,610 Vamos a cerrar el circuito, hemos alimentado, pero ahora lo vamos a alimentar con 5 voltios 46 00:04:24,610 --> 00:04:30,189 ¿Veis? Estoy alimentando la placa de pruebas con 5 voltios 47 00:04:30,189 --> 00:04:33,129 5 voltios que provienen de la tarjeta de Arduino 48 00:04:33,129 --> 00:04:35,449 Los 5 voltios llegan hasta esta línea de alimentación 49 00:04:35,449 --> 00:04:48,769 ¿Veis? Seguimos la línea de puntos y vemos que esos 5 voltios llegan hasta aquí, se comunican a través de este cable y llegarían hasta aquí, lo cual nos llegaría hasta este otro cable que nos llegaría hasta el pin 4. 50 00:04:48,769 --> 00:04:57,569 Ya tenemos, el circuito está cerrado puesto que la línea de masa estaría cerrada a través de esta otra. 51 00:04:58,709 --> 00:05:06,449 Bien, vamos a poner el código y ahora lo que haríamos, vamos a poner el pin 4 pero como de entrada, 52 00:05:06,949 --> 00:05:10,129 porque lo que vamos a hacer es leer el valor que recibe ese pin 4. 53 00:05:10,129 --> 00:05:33,819 Y vamos a añadir también el serial, ahora diré lo que es, con 9600, ahora explicaré qué es esto, y además añadiremos un serial.println para que imprima en el monitor. 54 00:05:33,819 --> 00:05:59,379 Imprima en el monitor. Vamos a leer el PIN 4. Ponemos el punto y coma. A continuación metemos aquí en DigitalWrite. Vamos a crear una variable. 55 00:05:59,379 --> 00:06:07,379 acordaos, una variable es un cajón con un nombre en donde vamos a meter 56 00:06:07,379 --> 00:06:11,199 vamos a introducir un valor 57 00:06:11,199 --> 00:06:13,839 la variable que queremos es una variable entera 58 00:06:13,839 --> 00:06:18,879 porque queremos albergar dentro de esa variable o de ese cajón un número entero 59 00:06:18,879 --> 00:06:22,100 entonces primero hay que poner el tipo de la variable 60 00:06:22,100 --> 00:06:25,120 que sería integer, en C++ se pone como int 61 00:06:25,120 --> 00:06:32,120 y pondríamos el estado, lo vamos a llamar estado del pin 4. 62 00:06:33,579 --> 00:06:35,740 Esto que va a ser la lectura del pin 4. 63 00:06:35,860 --> 00:06:36,639 ¿Cómo se hace una lectura? 64 00:06:36,720 --> 00:06:40,259 La escritura en el pin 4 de un valor de 1 o 0, ya vimos que era con DigitalWrite. 65 00:06:40,459 --> 00:06:42,439 La lectura va a ser con DigitalWrite. 66 00:06:47,339 --> 00:06:52,740 Como vamos a leer del pin 4, lo ponemos que lo que vamos a leer es del pin 4, con el parámetro 4. 67 00:06:52,740 --> 00:07:26,629 A continuación, quitaremos esta línea y pondremos esta otra. Quitamos estos espacios y vamos a leer el pin. ¿Qué vamos a leer? Vamos a leer esa variable que hemos puesto ahí. Queremos saber qué digital red nos va a dar, si nos da un 1 o un 0. Entonces, tendremos que poner esa variable, estado del pin 4. 68 00:07:26,629 --> 00:07:49,490 Bien, una vez que ya lo tenemos, explicar lo que es el serial. El serial lo he introducido para poder leer en el monitor. ¿Qué es el serial? El serial sería, el serial begin, inicializa la comunicación en serie con la placa o la tarjeta de arduino y el arduino a través del USB. 69 00:07:49,490 --> 00:08:13,449 Entonces, lo que vamos a hacer es una inicialización del serial, que sería el monitor, que aquí lo tenemos, que lo subimos, y vamos a ver el serial, en la configuración, en el setup, vamos a decir que comience, aquí está mal, vamos a ponerle un paréntesis, esto indica que queremos que lo haga a 9600 baudios o bits por segundo. 70 00:08:13,449 --> 00:08:18,610 Este sería un lento, pero es compatible con todo y estaría adecuado para usarlo. 71 00:08:18,990 --> 00:08:23,430 Entonces, siempre dentro del setup lo vamos a tener que configurar así. 72 00:08:23,870 --> 00:08:30,490 A través del método println de serial, lo que vamos a hacer es imprimir una vez, vamos a leer el pin 4 como entrada. 73 00:08:30,970 --> 00:08:39,769 Y luego, posteriormente, a través del println en el loop, que lo va a hacer de manera infinitas veces, va a ir leyendo el valor del estado del pin 4. 74 00:08:39,769 --> 00:08:49,309 Bien, hemos puesto, una vez que ya tenemos ese código, vamos a repasar el proyecto en sí. 75 00:08:49,730 --> 00:08:56,250 Hemos visto que 5 voltios está alimentada esta línea y ha llegado a través de este puente hasta el pin 4. 76 00:08:57,009 --> 00:09:04,470 Por otro lado, tenemos la alimentación del GND para cerrar el circuito. 77 00:09:04,470 --> 00:09:22,470 Bien, si yo le doy a iniciar, nos está diciendo que aquí hay un error, vamos a ver cuál es el error, bien, que println es con t, se me ha olvidado poner aquí la t, es println, le damos otra vez a iniciar y ya lo tendríamos. 78 00:09:22,750 --> 00:09:29,350 Veis que ya está encendida la placa y vamos a ver lo que aparece en el monitor en serie. 79 00:09:29,450 --> 00:09:31,529 En el monitor en serie le está apareciendo un 1. 80 00:09:31,889 --> 00:09:38,429 Estamos leyendo con el Digital Red 4, estamos leyendo del pin 4 que le está proporcionando un valor de 1. 81 00:09:38,690 --> 00:09:46,009 Y eso es verdad. ¿Por qué? Porque estamos alimentándolo con 5 voltios y por tanto le está llegando hasta el pin 4 un valor de 1. 82 00:09:46,409 --> 00:09:49,870 ¿Qué sucede si yo quito esta línea de este puente? 83 00:09:49,870 --> 00:09:57,110 Si yo quitaré este puente cuando detenga la simulación y lo elimino, ahora no le va a proporcionar ningún valor al pin 4. 84 00:09:57,230 --> 00:10:03,909 Entonces, ¿qué tendrá que suceder cuando yo le doy a iniciar? Pues que en el monitor nos estará proporcionando un valor de 0. 85 00:10:06,250 --> 00:10:16,350 Y esto sería lo que es un pin digital actuando como lectura o, dicho de otro modo, como entrada. 86 00:10:16,350 --> 00:10:19,090 el ejemplo que hemos visto anteriormente 87 00:10:19,090 --> 00:10:21,129 era el pin 4 actuando como 88 00:10:21,129 --> 00:10:23,110 salida, estaba proporcionando 89 00:10:23,110 --> 00:10:25,429 un 1 o un 0 al LED 90 00:10:25,429 --> 00:10:26,750 en el circuito que teníamos