1 00:00:01,139 --> 00:00:17,500 Bueno, hoy vamos a utilizar Arduino solamente para hacer operaciones matemáticas, aunque bueno, pues ya sabemos que tiene unos pines donde podemos poner entradas y salidas, 2 00:00:18,160 --> 00:00:25,339 pero en este caso lo que vamos es a utilizar una salida que es el puerto serie, que le tenemos aquí, si vemos aquí que hay una pequeña lupita, 3 00:00:25,339 --> 00:00:31,219 pues si yo el pincho está en esta lupita, me aparece el puerto serie, ¿vale? 4 00:00:31,960 --> 00:00:36,240 Y vamos a probar el puerto serie, vamos a probar, vamos a hacer un programa 5 00:00:36,240 --> 00:00:41,979 que es, pues, un programa muy típico para aprender a hacer bucles, 6 00:00:42,560 --> 00:00:45,439 que es el factorial de un número. 7 00:00:46,000 --> 00:00:52,340 Todo el mundo sabe que el factorial, en definitiva, pues, es el producto de todos los números hasta un número dado, ¿no? 8 00:00:52,500 --> 00:00:53,380 Todos los anteriores. 9 00:00:53,380 --> 00:01:10,180 Entonces para ello lo que hemos hecho ha sido definir tres variables de tipo integral que son estas tres que tenemos aquí, n, f1 y ei y que va a ser el contador realmente, f va a ser el factorial y n es el número que yo voy a meter. 10 00:01:10,760 --> 00:01:22,799 También hemos definido unas variables de tipo string pues que nos van un poco a saber para que nosotros sepamos que operaciones están realizando y en que momento del programa están modos. 11 00:01:23,379 --> 00:01:29,540 estamos trabajando. En el setup lo único que vamos es a poner a punto el puerto 12 00:01:29,540 --> 00:01:37,620 sello, que ya os digo que se ejecuta pinchando aquí en esta lupita de aquí y luego en el 13 00:01:37,620 --> 00:01:45,939 Void loop pues tenemos mensajes y por fin ya tenemos aquí nuestro bucle for 14 00:01:45,939 --> 00:01:49,620 pues típico y que lo encontramos en prácticamente todos los lenguajes de 15 00:01:49,620 --> 00:01:56,159 programación de alto nivel que lo que va a hacer pues es ejecutar un factorial que es el que tenemos 16 00:01:56,159 --> 00:02:04,019 aquí vale y nos las va a sacar a través del puerto serie este es esencialmente programa vamos a ver 17 00:02:04,019 --> 00:02:11,120 cómo se ejecuta para ello tenemos que descargar el programa previamente la tarjeta porque si no 18 00:02:11,120 --> 00:02:17,159 está descargado la tarjeta no nos va a funcionar y bueno aquí tenemos un tiempo para introducir 19 00:02:17,159 --> 00:02:17,520 el número. 20 00:02:18,819 --> 00:02:21,099 Si no introducimos el número, lo entiende 21 00:02:21,099 --> 00:02:22,659 como cero porque son las condiciones 22 00:02:22,659 --> 00:02:24,960 iniciales. Factorial de cero es uno. 23 00:02:25,719 --> 00:02:27,240 Vamos a introducir un número, por ejemplo 24 00:02:27,240 --> 00:02:27,800 el cuatro. 25 00:02:30,060 --> 00:02:31,400 Y al darle al enviar 26 00:02:31,400 --> 00:02:32,939 nos dice que 27 00:02:32,939 --> 00:02:34,020 nuestro número es cuatro 28 00:02:34,020 --> 00:02:36,939 y empieza a hacer las operaciones propias 29 00:02:36,939 --> 00:02:39,000 del factorial. Por uno, 30 00:02:39,000 --> 00:02:42,500 por dos, 31 00:02:43,719 --> 00:02:44,439 por tres 32 00:02:44,439 --> 00:02:46,199 y por cuatro. Y al final nos da el valor. 33 00:02:48,659 --> 00:03:07,719 cuando haya llegado 34 00:03:07,719 --> 00:03:09,319 al valor 4 35 00:03:09,319 --> 00:03:12,000 pues para 36 00:03:12,000 --> 00:03:14,039 el valor del contador ya ha llegado al mismo valor 37 00:03:14,039 --> 00:03:16,259 que el número y nos dice que el factorial es 24 38 00:03:16,259 --> 00:03:27,039 Bueno, pues esto lo podríamos hacer para cualquier otro factorial de cualquier otro número que quisiésemos hacer.