1 00:00:02,029 --> 00:00:07,070 Hola, este tutorial es para enseñar el uso de una aplicación que se llama Arduino 2 00:00:07,070 --> 00:00:10,710 junto a uno de sus complementos que se llama ArduBlock que permite 3 00:00:10,710 --> 00:00:16,149 usando los dos juntos se puede programar la placa de Arduino 4 00:00:16,149 --> 00:00:20,510 utilizando bloques de código en vez de tener que escribir el código 5 00:00:20,510 --> 00:00:23,969 utilizando el teclado, letra por letra. 6 00:00:24,570 --> 00:00:30,370 Lo primero que necesitamos saber es que Arduino y ArduBlock no vienen instalados por defecto en el Max 9 7 00:00:30,370 --> 00:00:43,130 Sin embargo, es muy fácil instalarlos. Para mí, una de las maneras más sencillas y más rápidas, aunque para los que estén iniciando en el mundo de Linux sea un poco extraña, es hacerlo por línea de comandos. 8 00:00:43,630 --> 00:00:53,030 En concreto, vamos a hacerlo así. Vamos a abrir el terminal, que es esta pantallita negra que se abre haciendo clic en el icono este de la pantallita negra que aparece aquí a la izquierda. 9 00:00:53,030 --> 00:00:56,009 y esto tendríamos que hacerlo no desde el usuario alumno 10 00:00:56,009 --> 00:00:57,869 sino desde el usuario Madrid que es el administrador 11 00:00:57,869 --> 00:00:59,990 pero bueno, lo que haríamos es escribir 12 00:00:59,990 --> 00:01:03,869 sudo apt-get install 13 00:01:03,869 --> 00:01:06,230 y el nombre del programa que vamos a instalar 14 00:01:06,230 --> 00:01:08,230 en primer lugar escribiríamos Arduino 15 00:01:08,230 --> 00:01:11,769 le daríamos a intro, nos pediría la contraseña de administrador 16 00:01:11,769 --> 00:01:15,469 le dejaríamos un ratito, no muy largo, corto 17 00:01:15,469 --> 00:01:17,109 que descargara y que lo instalara 18 00:01:17,109 --> 00:01:19,129 y ya tendríamos el Arduino funcionando 19 00:01:19,129 --> 00:01:21,689 y lo mismo podemos hacer para instalar ArtuBlock 20 00:01:21,689 --> 00:01:25,290 escribimos sudo apt-alto 21 00:01:25,290 --> 00:01:28,290 get install ardublog, le damos a intro, nos pediría 22 00:01:28,290 --> 00:01:30,989 la contraseña de Madrid, recuerdo que esto hay que hacerlo 23 00:01:30,989 --> 00:01:33,829 desde el usuario administrador, no desde el alumno y pues nada 24 00:01:33,829 --> 00:01:36,989 le dejaríamos un ratito y enseguida lo tendríamos listo 25 00:01:37,750 --> 00:01:40,310 yo en este ordenador ya lo tengo instalado 26 00:01:40,310 --> 00:01:42,689 entonces si voy aquí al menú de programación y clico 27 00:01:42,689 --> 00:01:44,950 aparecería entonces, después de haber instalado 28 00:01:44,950 --> 00:01:49,430 este acceso directo y si abriendo 29 00:01:49,430 --> 00:01:51,670 si clicamos en él aparece esta pantalla 30 00:01:51,670 --> 00:01:57,790 Esto es el Arduino. Aquí podemos escribir en línea de comandos los comandos que luego cargaríamos en la placa Arduino. 31 00:01:58,349 --> 00:02:03,609 Yo en concreto voy a usar una herramienta que es la que habríamos instalado después, que es el Arduino Block. 32 00:02:04,269 --> 00:02:09,650 Pero bueno, antes de llamarla voy a asegurarme que la tarjeta es la correcta, el Arduino Uno, y que el puerto serie está activo. 33 00:02:09,750 --> 00:02:15,409 Efectivamente vemos aquí esta marca. Bueno, pues ya estoy en condiciones de poder cargar el código en el Arduino. 34 00:02:15,409 --> 00:02:21,030 Voy a abrir el Arduino Block y aparece esta ventana. Esto aparece en las instrucciones en bloques. 35 00:02:21,669 --> 00:02:23,490 organizadas en bibliotecas 36 00:02:23,490 --> 00:02:24,710 que aparecen aquí a la izquierda 37 00:02:24,710 --> 00:02:27,189 vamos a usar solo estas dos, la de control y pins 38 00:02:27,189 --> 00:02:28,710 porque vamos a hacer un programa muy sencillo 39 00:02:28,710 --> 00:02:30,669 que consiste en que un LED 40 00:02:30,669 --> 00:02:33,069 conectado al pin 13 se encienda 41 00:02:33,069 --> 00:02:35,430 durante un segundo, se apaga 42 00:02:35,430 --> 00:02:36,930 y durante el siguiente segundo 43 00:02:36,930 --> 00:02:39,310 se enciende un LED conectado al pin 12 44 00:02:39,310 --> 00:02:41,610 y se apaga y durante un segundo 45 00:02:41,610 --> 00:02:43,050 se enciende un LED 46 00:02:43,050 --> 00:02:44,930 conectado al pin 11 y 47 00:02:44,930 --> 00:02:47,069 volvemos a empezar. Bueno, eso es muy fácil 48 00:02:47,069 --> 00:02:48,969 abrimos la biblioteca de control 49 00:02:48,969 --> 00:02:51,129 cogemos el bloque programa, que es el que van a tener 50 00:02:51,129 --> 00:02:56,610 Cualquier programa que queramos hacer en Arduino lo tiene, con su parte de configuración, que se ejecuta una vez, 51 00:02:57,009 --> 00:02:59,330 y su parte de bucle, que se está ejecutando continuamente. 52 00:03:00,430 --> 00:03:05,550 Lo primero que necesitamos es un bloque que ponga el pin digital, por ejemplo, el 13 alta. 53 00:03:06,909 --> 00:03:07,689 Aquí lo tenemos. 54 00:03:08,909 --> 00:03:10,150 Pin 13 alta. 55 00:03:10,689 --> 00:03:12,750 Ahora vamos a usar un bloque que se llama retardo. 56 00:03:12,889 --> 00:03:16,550 Lo que hace este, detiene el sistema durante mil milisegundos, es decir, un segundo. 57 00:03:17,069 --> 00:03:18,990 Y ahora, pues nada, voy a ir completando el programa. 58 00:03:18,990 --> 00:03:22,509 una opción muy útil es hacer clic con el botón derecho sobre cualquier orden 59 00:03:22,509 --> 00:03:23,710 y nos da la opción de clonar 60 00:03:23,710 --> 00:03:27,150 y obtenemos una copia exactamente igual de lo que teníamos 61 00:03:27,150 --> 00:03:29,289 ahora lo que voy a hacer es modificarlo 62 00:03:29,289 --> 00:03:32,169 que el 13 después de haber estado parado un segundo 63 00:03:32,169 --> 00:03:33,389 se ponga a baja 64 00:03:33,389 --> 00:03:35,250 y ahora lo vuelvo a clonar 65 00:03:35,250 --> 00:03:36,889 y lo que voy a hacer ahora 66 00:03:36,889 --> 00:03:40,669 es, fijaos que los bloques van encajando 67 00:03:40,669 --> 00:03:43,210 uno debajo del otro, es poner el 12 a alta 68 00:03:43,210 --> 00:03:45,469 12 a alta 69 00:03:45,469 --> 00:03:48,750 y ahora vuelvo a clonar 70 00:03:48,750 --> 00:03:51,210 voy a clonar estos tres bloques 71 00:03:51,210 --> 00:03:54,270 porque lo que viene ahora es una modificación de nuevo 72 00:03:54,270 --> 00:03:56,789 el pin 12 va a estar en alta durante un segundo 73 00:03:56,789 --> 00:03:58,629 y ahora lo que hago es ponerlo a baja, el 12 74 00:03:58,629 --> 00:04:02,090 y ahora lo que hago es poner el 11 75 00:04:02,090 --> 00:04:05,669 justo después de poner el 12 a baja 76 00:04:05,669 --> 00:04:07,849 lo pongo en alta, ¿y qué necesitaría? 77 00:04:08,270 --> 00:04:11,650 pues otro retardo más, otro retardo de mil milisegundos 78 00:04:11,650 --> 00:04:14,349 o sea, de un segundo, ¿y qué necesitaría más? 79 00:04:14,449 --> 00:04:18,110 pues de nuevo poner el 11 a baja 80 00:04:18,110 --> 00:04:23,680 fijaros que rápido hemos programado 81 00:04:23,680 --> 00:04:25,019 hemos hecho este sencillo programa 82 00:04:25,019 --> 00:04:27,180 en el que se pone un pin a alta 83 00:04:27,180 --> 00:04:28,800 está así durante un segundo 84 00:04:28,800 --> 00:04:31,120 se pone a baja, activamos otro a alta 85 00:04:31,120 --> 00:04:32,759 que se queda así durante un segundo 86 00:04:32,759 --> 00:04:34,600 lo volvemos a poner a baja 87 00:04:34,600 --> 00:04:36,100 activamos el siguiente a alta 88 00:04:36,100 --> 00:04:37,620 de nuevo un segundo de espera 89 00:04:37,620 --> 00:04:40,079 y lo volvemos a poner a baja para volver a empezar 90 00:04:40,079 --> 00:04:41,360 y así continuamente 91 00:04:41,360 --> 00:04:42,759 bueno, pues este sería mi código 92 00:04:42,759 --> 00:04:45,259 y ya podría programar la Arduino 93 00:04:45,259 --> 00:04:47,819 lo único que necesitaría hacer 94 00:04:47,819 --> 00:04:49,439 es darle a este botón, cargar Arduino 95 00:04:49,439 --> 00:04:53,740 y si voy a la ventana del IDE de Arduino 96 00:04:53,740 --> 00:04:56,680 vemos que primero lo está compilando, no ha dado errores 97 00:04:56,680 --> 00:04:58,000 y ahora lo ha cargado 98 00:04:58,000 --> 00:05:02,920 entonces yo ahora, si miro en la placa de Arduino que tengo conectada 99 00:05:02,920 --> 00:05:03,899 pues vería el programa 100 00:05:03,899 --> 00:05:07,480 vamos a echar un vistazo viendo un vídeo que grabé yo antes 101 00:05:07,480 --> 00:05:08,879 de este mismo programa 102 00:05:08,879 --> 00:05:12,220 esto es la placa, tal como la placa de Arduino 103 00:05:12,220 --> 00:05:14,860 de la que salen cuatro cables, este negro es el de tierra 104 00:05:14,860 --> 00:05:17,060 y luego los pines 13, 12 y 11 105 00:05:17,060 --> 00:05:19,879 con tres cables de colores, blanco, amarillo y rojo. 106 00:05:20,079 --> 00:05:23,680 Entonces, bueno, esto a su vez está conectado, lo vamos a ver ahora. 107 00:05:25,279 --> 00:05:32,000 Bueno, la placa Arduino por este lado lleva un cable USB que se conecta al ordenador a través de un USB. 108 00:05:32,439 --> 00:05:36,899 Y por el otro lado está conectado una protoboard que lo que vemos es que esos tres cables 109 00:05:36,899 --> 00:05:43,579 que venían de los pines 13, 12 y 11 están conectados a tres LEDs a través de tres resistencias de 330 ohmios. 110 00:05:43,579 --> 00:05:51,579 Pues nada, esto simplemente describe el programa, es para que veamos la situación, como está todo conectado. 111 00:05:52,420 --> 00:06:00,139 Este parpadeo de este LED indica que se está cargando el programa y ahora vemos que cuando termine de cargar empieza la secuencia. 112 00:06:00,259 --> 00:06:05,420 Ahí está la secuencia, verde, amarillo, rojo, verde, amarillo, rojo y así sucesivamente. 113 00:06:06,139 --> 00:06:12,060 Bueno, pues ese ha sido, así es como se puede utilizar este programa tan intuitivo y tan útil.