1 00:00:00,000 --> 00:00:13,660 Buenos días. Para completar el primer paso, todo el curso, lo único que nos va a quedar, 2 00:00:14,320 --> 00:00:21,379 después de que hemos visto las dos plataformas, hemos visto cómo estaban estructuradas en 3 00:00:21,379 --> 00:00:27,379 cuanto al formato de las dos plataformas y hemos realizado un proyecto sencillo, nos 4 00:00:27,379 --> 00:00:33,899 quedaría introducir algo de código para que veamos cómo se ejecuta la tarjeta de 5 00:00:33,899 --> 00:00:40,539 Arduino introduciendo algunas líneas de C++. Por ello lo vamos a hacer en las dos 6 00:00:40,539 --> 00:00:46,380 plataformas, en Tinkercad y en Huawei. Empezaremos en Tinkercad. Lo primero que 7 00:00:46,380 --> 00:00:50,759 haré en Tinkercad es mi proyecto, lo teníamos aquí guardado, que lo guardaba 8 00:00:50,759 --> 00:00:56,219 automáticamente, si os acordáis, y cuando lo cliqueo nos aparece el proyecto que 9 00:00:56,219 --> 00:01:07,090 nos permite simularlo y veremos cómo se enciende el LED en cuanto le damos a la simulación. 10 00:01:09,349 --> 00:01:13,790 Si queremos modificar este proyecto, que es lo que vamos a hacer ahora añadiendo código, 11 00:01:14,250 --> 00:01:18,489 lo que vamos a hacer es modificarlo. Tendríamos que darle a modificar y nos saldría de nuevo 12 00:01:18,489 --> 00:01:23,530 el canvas que teníamos en un principio. Bien, ¿qué vamos a hacer? Hasta ahora lo 13 00:01:23,530 --> 00:01:30,430 único que hemos hecho es un encender un led a través de la placa de arduino la 14 00:01:30,430 --> 00:01:35,590 placa de arduino imaginaron la como una pila es una pila con un polo positivo que 15 00:01:35,590 --> 00:01:40,250 si en los 5 voltios un polo negativo que sería en los 0 voltios del gnd y lo 16 00:01:40,250 --> 00:01:44,090 hemos unido al circuito y por tanto ha encendido como si dijéramos una bombilla 17 00:01:44,090 --> 00:01:49,629 un led vamos a cambiar ese tipo de estructura 18 00:01:49,629 --> 00:01:57,390 de este circuito para que ahora logremos a través de la placa de arduino y con código lograr que se 19 00:01:57,390 --> 00:02:02,930 encienda dicho el led por lo tanto lo primero que vamos a hacer es quitar estas dos líneas 20 00:02:05,069 --> 00:02:14,430 la de alimentación y la d y la d masa y el circuito lo vamos a dejar exactamente igual 21 00:02:14,430 --> 00:02:20,189 ¿Qué es lo que pretendemos con esta modificación del circuito? 22 00:02:20,250 --> 00:02:23,830 Lo que pretendemos es que a través del código podamos encender este LED 23 00:02:23,830 --> 00:02:28,669 Para encenderlo tenemos que hacerlo a través de uno de los pines digitales 24 00:02:28,669 --> 00:02:34,310 Si yo acerco la cámara, veis que aquí hay una serie de pines que va del 0 al 13 25 00:02:34,310 --> 00:02:39,530 y esos pines que aparecen aquí como digital nos indica que son pines digitales 26 00:02:39,530 --> 00:02:55,250 ¿Qué significa un pin digital? Significa tan solo que este pin va a poder actuar tanto como de entrada como de salida y lo que va a proporcionar es un valor de high o de low en inglés, que sería alto o bajo. 27 00:02:55,250 --> 00:03:03,250 Esto va a proporcionar nada más que valores discretos. No es como un pin analógico, como estos que aparecen aquí abajo. 28 00:03:04,590 --> 00:03:21,289 A ver si me deja levantar esto. Estos serían pines analógicos y nos va a proporcionar valores entre 0 y 2023, nos va a proporcionar valores continuos. 29 00:03:21,289 --> 00:03:26,409 Mientras que un pin digital lo único que nos proporciona es un valor discreto de 0 o 1. 30 00:03:26,650 --> 00:03:28,229 Solo va a tener dos posibilidades. 31 00:03:28,669 --> 00:03:36,090 Entonces cuando nosotros programemos en un determinado pin digital que actúe como pin de salida 32 00:03:36,090 --> 00:03:44,310 y además le proporcionamos un voltaje alto, o sea un 1, nos estará dando un voltaje que hará que se encienda el LED. 33 00:03:44,469 --> 00:03:45,969 Todo eso lo vamos a hacer a través del código. 34 00:03:45,969 --> 00:03:56,610 Entonces lo primero que vamos a hacer es conectamos la línea, ahora la línea de alimentación no la necesitamos que vaya a 5 voltios, lo vamos a hacer a través del pin digital. 35 00:03:56,969 --> 00:04:08,490 La línea de masa sí la vamos a poder conectar igual que hemos hecho anteriormente y la conectaremos a GND, necesitamos la otra parte del potencial que sería la de 0 voltios. 36 00:04:08,490 --> 00:04:12,889 La dejamos aquí y lo vamos a poner de color negro. 37 00:04:14,349 --> 00:04:17,790 Una vez que está conectada esa línea, nos quedaría conectar la línea positiva. 38 00:04:18,290 --> 00:04:26,670 La línea positiva la tenemos que realizar con uno de los pines digitales. 39 00:04:26,750 --> 00:04:36,300 Vamos a coger el pin, por ejemplo, 4 y vamos a establecer una línea a la línea de alimentación. 40 00:04:36,300 --> 00:04:39,800 si veis ahora he cogido otra línea de alimentación 41 00:04:39,800 --> 00:04:41,839 he cogido la de arriba y no he cogido la de abajo 42 00:04:41,839 --> 00:04:43,519 ¿por qué? porque ahora voy a hacer aquí un puente 43 00:04:43,519 --> 00:04:50,639 como el circuito estaba conectado a la línea de alimentación de abajo 44 00:04:50,639 --> 00:04:51,959 hacemos un puente aquí 45 00:04:51,959 --> 00:05:01,540 y ya tenemos conectado la línea de alimentación con la de arriba 46 00:05:01,540 --> 00:05:04,959 porque la de arriba es la que se va a conectar al pin digital 47 00:05:04,959 --> 00:05:06,959 lo ponemos de color rojo 48 00:05:06,959 --> 00:05:11,790 y esta también de color rojo 49 00:05:11,790 --> 00:05:28,879 Ya tendríamos el circuito. Por un lado el circuito de la carga negativa conectado a GND. Por otro lado, la otra parte del circuito, el polo positivo, va a esta línea de alimentación, pero claro, tiene que estar conectada con el pin. Lo he hecho así para que visualmente no crucemos líneas. 50 00:05:28,879 --> 00:05:42,899 Entonces he hecho un puente hasta la otra línea de alimentación, ¿veis? Y sigue la corriente hasta aquí y lo llevaría hasta el pin. Bien, ya lo tenemos. Vamos a dejarlo mejor y ya estaría todo el circuito. 51 00:05:42,899 --> 00:06:09,819 Una vez que ya tenemos el circuito, lógicamente ahora yo si le doy a ejecutar no va a hacer absolutamente nada. ¿Por qué? Porque estamos trabajando ahora con un pin digital. Tenemos que decirle a través de código C++ que ese pin digital va a ser un pin de salida y que le va a proporcionar un valor high o alto o 1 a esta línea de alimentación para que encienda el LED. 52 00:06:09,819 --> 00:06:16,819 Para ello lo tenemos que hacer con el código. Le damos al código y aquí nos va a aparecer el código en C++. 53 00:06:17,839 --> 00:06:26,680 Ahí, por defecto, va a tener siempre dos métodos. Uno que va a ser el void setup y otro que va a ser el void loop. 54 00:06:26,680 --> 00:06:40,480 Lo veremos más adelante con mayor amplitud, pero el voice setup, que sepáis por ahora que es un... vamos a borrar todo esto, para hacerlo desde el principio. 55 00:06:41,699 --> 00:06:49,800 Ahora, veis, no me deja escribir. ¿Por qué? Porque no he detenido la simulación. Hasta que no detenga la simulación no me va a permitir escribir. 56 00:06:49,800 --> 00:07:01,800 La detengo y ahora elimino todo esto. Elimino la línea y elimino todas estas líneas. Y lo hacemos desde cero. 57 00:07:01,800 --> 00:07:20,620 ¿Veis? Tenemos un void setup. Este método, si le ponemos comentado, lo va a leer una sola vez, mientras que este otro método lo va a leer infinitas veces. 58 00:07:20,620 --> 00:07:36,879 Lo va a leer infinitas veces. ¿Qué quiere decir infinitas veces? Que no va a parar de leer este loop, este método loop, no lo va a parar de leer hasta que no lo paremos. 59 00:07:37,379 --> 00:07:50,019 Bien, entonces, cuando yo lo ejecute, va a leer primero este método, es un método que no devuelve ningún valor, es void, y que no tiene ningún parámetro. Leerá las líneas que hay aquí y ya está, la leerá una vez y ahí parará. 60 00:07:50,019 --> 00:07:57,819 A continuación pasará al void loop, que tampoco devuelve ningún valor, pero que aquí el contenido de este loop lo va a leer infinitas veces. 61 00:07:58,680 --> 00:08:05,420 Lo leerá una vez, terminará y volverá otra vez al método. Lo leerá, volverá al método y así sucesivamente. 62 00:08:06,019 --> 00:08:14,079 Entonces, ¿qué es lo que vamos a hacer? Ya sabiendo lo que podemos hacer con ambos métodos, vamos a escribir unas líneas. 63 00:08:14,079 --> 00:08:16,120 primero ponemos pin mode 64 00:08:16,120 --> 00:08:20,370 pin mode 65 00:08:20,370 --> 00:08:22,009 en el setup lo pongo 66 00:08:22,009 --> 00:08:23,610 porque solo necesito que lo lea una vez 67 00:08:23,610 --> 00:08:24,990 es para configurar el pin 68 00:08:24,990 --> 00:08:27,750 configurar el pin quiere decir que el pin 69 00:08:27,750 --> 00:08:29,850 número 4, que es el que 70 00:08:29,850 --> 00:08:31,709 vamos a usar 71 00:08:31,709 --> 00:08:33,850 pin mode, este método, lo que tiene son 72 00:08:33,850 --> 00:08:36,169 dos parámetros, un primer parámetro que indica 73 00:08:36,169 --> 00:08:36,529 que 74 00:08:36,529 --> 00:08:39,850 pin queremos configurar 75 00:08:39,850 --> 00:08:42,149 y un segundo parámetro que nos dice si ese pin 76 00:08:42,149 --> 00:08:43,450 va a ser de salida o de entrada 77 00:08:43,450 --> 00:08:45,490 como queremos que sea de salida 78 00:08:45,490 --> 00:08:47,490 le ponemos output 79 00:08:47,490 --> 00:08:49,970 a continuación en el body loop 80 00:08:49,970 --> 00:08:52,009 una vez que se haya configurado y que hemos configurado 81 00:08:52,009 --> 00:08:53,909 el pin 4 digital como 82 00:08:53,909 --> 00:08:56,090 salida, porque queremos 83 00:08:56,090 --> 00:08:56,909 que salga 84 00:08:56,909 --> 00:08:59,950 una carga como pasaba aquí con los 85 00:08:59,950 --> 00:09:00,610 5 voltios 86 00:09:00,610 --> 00:09:03,870 a continuación decimos 87 00:09:03,870 --> 00:09:04,809 digital 88 00:09:04,809 --> 00:09:06,389 write 89 00:09:06,389 --> 00:09:13,299 ponemos el pin que queremos que 90 00:09:13,299 --> 00:09:14,679 se ejecute 91 00:09:14,679 --> 00:09:17,500 y que genere una 92 00:09:17,500 --> 00:09:27,259 carga tanto high o low baja, o sea de 0,0 o 1,1. Y lo que queremos es que tenga una salida de un 1, 93 00:09:27,259 --> 00:09:34,539 tendremos que poner que el pin 4 tenga el valor de high. Veis ya con estas dos sencillas líneas 94 00:09:34,539 --> 00:09:40,360 lo único que le estamos diciendo es que aquí en el primer loop lo configura como un pin 4 de salida 95 00:09:40,360 --> 00:09:49,279 y en el setup lo leerá una sola vez y posteriormente en el loop irá entrando y entrando y entrando y leyendo esta línea. 96 00:09:49,419 --> 00:09:55,179 Esta línea lo que nos va a indicar es que le aplique un voltaje a ese pin de salida. 97 00:09:56,360 --> 00:10:04,379 Con lo cual, al darle un valor alto, un valor de 1 a este pin digital, ya sabemos que un pin digital solo puede tener un valor de 0 o de 1, 98 00:10:04,379 --> 00:10:18,019 Al darle un valor de 1, está generando una diferencia de potencia en el circuito entre este pin digital y masa. Actuaría encendiendo el LED porque generaría una corriente eléctrica a través de él. 99 00:10:18,019 --> 00:10:34,840 Le damos a iniciar la simulación y veis, ya me está encendiendo el LED. Como lo está leyendo continuamente, el LED siempre está encendido. 100 00:10:34,840 --> 00:10:52,899 Y esto sería un ejemplo sencillo de cómo aplicar el código en Tinkercad. Si ahora pasamos a Walkway, en Walkway nos vamos a nuestros proyectos y lo hacemos del mismo modo. 101 00:10:52,899 --> 00:11:13,429 Vamos al proyecto que habíamos realizado, que era mi primer proyecto y lo vamos a convertir ahora en el mismo proyecto que hemos visto en Tinkercad. ¿Qué tenemos que hacer? La línea de GND la vamos a dejar tal y como está y lo único que nos va a variar ahora es la línea de alimentación, como sucedía allí. 102 00:11:13,429 --> 00:11:48,110 La eliminamos. Aquí podríamos eliminarla también y pondríamos primero el pin 4 como en color rojo que en la línea de alimentación iría hasta aquí y tendríamos que hacer un puente aquí hasta aquí para que conectara con el circuito. 103 00:11:48,110 --> 00:11:50,429 ¿Lo veis? Hemos conectado el circuito allí. 104 00:11:51,629 --> 00:11:56,529 Vamos a ponerle de color rojo y ya se nos quedaría la línea de GND. 105 00:11:58,649 --> 00:12:02,429 Le llevamos hasta este GND aquí abajo y le ponemos de color negro. 106 00:12:05,110 --> 00:12:07,190 Ahora tendríamos que hacer lo mismo en cuanto al código. 107 00:12:07,629 --> 00:12:13,549 Ahora es quien manda, no es un voltaje de 5 voltios que yo le aplico para generar esa diferencia de potencial. 108 00:12:13,549 --> 00:12:17,129 Se lo aplico a través de un pin digital, el pin 4. 109 00:12:17,129 --> 00:12:32,529 Entonces aquí exactamente tendríamos que hacer lo mismo con pin mode. Si veis la diferencia entre Tinkercad y Wokui es que aquí cuando yo escribo ya me pone los métodos y puedo elegir el que quiera sin necesidad de escribirlo completamente. 110 00:12:32,529 --> 00:12:49,629 Entonces le doy a pin mode y le pongo los dos parámetros. Primero el pin que quiero configurar y luego, ¿veis cómo me aparece? Si lo quiero de entrada o de salida. Aquí lo mismo haríamos con digital write. 111 00:12:50,409 --> 00:12:53,110 Elegiríamos Digital Grid y pondríamos el pin 4. 112 00:12:53,250 --> 00:12:55,490 Queremos que sea un 1 o un 0. 113 00:12:55,669 --> 00:12:59,529 Lo queremos un 1 para que encienda el LED y se active el circuito. 114 00:13:00,309 --> 00:13:04,850 Una vez que ya está todo el código creado, le damos a ejecutar y encendería el LED. 115 00:13:09,360 --> 00:13:14,860 Hay veces que el programa, como estamos utilizando la versión gratuita, 116 00:13:14,860 --> 00:13:28,799 gratuita, para las ejecuciones de código, pues son un poco lentas. ¿Esto por qué lo hacen? Para que te vayas a los planes que tiene 117 00:13:28,799 --> 00:13:40,120 Huawei, los precios que si le damos a ver los precios, fijaos, para escoger cualquiera de sus planes de 7, de 12 o de 25 euros al mes, 118 00:13:40,120 --> 00:13:45,720 pero no vamos a comprar o adquirir ningún plan 119 00:13:45,720 --> 00:13:50,639 y seguiremos esperando a que nos ejecute el programa 120 00:13:50,639 --> 00:13:58,419 si veis ya lo he compilado, ha tardado un poquito 121 00:13:58,419 --> 00:14:04,240 pero ya vemos el resultado del proyecto a través del código 122 00:14:04,240 --> 00:14:07,500 y a través de su pin digital número 4 123 00:14:07,500 --> 00:14:12,500 Música