1 00:00:00,370 --> 00:00:12,009 hola este es un contenido digital que vais a tener de arduino software y hardware aquí 2 00:00:12,009 --> 00:00:19,649 vamos a quedar explicado todo lo que es en la teoría de hardware arduino y el software de 3 00:00:19,649 --> 00:00:25,449 arduino aquí tienes un índice que muestra a arduino vas a ver lo que es las partes de 4 00:00:25,449 --> 00:00:30,370 arduino interacción con el medio internet de las cosas y de arduino un poquito vamos a hablar 5 00:00:30,370 --> 00:00:34,549 Arduino es una plataforma electrónica de software libre y código abierto 6 00:00:34,549 --> 00:00:38,030 Permite crear prototipos de software y hardware con la misma herramienta 7 00:00:38,030 --> 00:00:40,929 Permite crear proyectos de manera muy simple y visual 8 00:00:40,929 --> 00:00:42,590 Tanto a nivel escolar como profesional 9 00:00:42,590 --> 00:00:45,090 Para proyectos sencillos no requiere grandes conocimientos 10 00:00:45,090 --> 00:00:51,369 Aquí como podéis observar tenéis una placa de Arduino 11 00:00:51,369 --> 00:00:55,289 Y se puede ver que la parte de arriba, esta que tenéis aquí 12 00:00:55,289 --> 00:00:58,189 Es el track de alimentación 13 00:00:58,189 --> 00:01:09,629 Aquí tenéis, a la izquierda, tenéis los pines del 3,3 voltios pin, pin de 5 voltios de salida, GND, entrada de voltaje, pines analógicos, 14 00:01:10,269 --> 00:01:18,510 tenéis un indicador de ON, dos pines TXRX, los pines digitales y otro pin GND. 15 00:01:19,049 --> 00:01:23,510 Vale, el botón rojo que es de reset y la zona de USB. 16 00:01:26,739 --> 00:01:28,439 Internet of Things, interacción con el medio. 17 00:01:28,439 --> 00:01:30,319 bueno, vamos a ver cómo esta placa 18 00:01:30,319 --> 00:01:32,200 va a permitir una interacción con el medio a través de sensores 19 00:01:32,200 --> 00:01:34,500 actuadores, mediante diferentes elementos 20 00:01:34,500 --> 00:01:36,420 de hardware podemos enviar datos a través 21 00:01:36,420 --> 00:01:38,519 de internet y un ejemplo muy claro 22 00:01:38,519 --> 00:01:40,359 de esto va a ser la toma de datos atmosféricos 23 00:01:40,359 --> 00:01:42,400 en un punto remoto y enviarlos a través de la red 24 00:01:42,400 --> 00:01:43,019 para 25 00:01:43,019 --> 00:01:46,439 monitorizarlos para su propio estudio 26 00:01:46,439 --> 00:01:47,700 y predecir lluvias 27 00:01:47,700 --> 00:01:50,500 altas temperaturas, va a permitir 28 00:01:50,500 --> 00:01:52,560 el control remoto de ciertas cosas 29 00:01:52,560 --> 00:01:53,819 como persianas, luces 30 00:01:53,819 --> 00:01:56,519 las entradas y salidas 31 00:01:56,519 --> 00:01:57,480 digitales 32 00:01:57,480 --> 00:01:59,299 vamos a ver lo que son 33 00:01:59,299 --> 00:02:01,219 vale, la parte de Arduino 34 00:02:01,219 --> 00:02:03,599 y las entradas se colocan en los pines 35 00:02:03,599 --> 00:02:05,459 del 2 al 13 de Arduino, estas entradas 36 00:02:05,459 --> 00:02:06,920 digitales pueden tomar dos valores 37 00:02:06,920 --> 00:02:09,639 o 5 voltios o 0 voltios 38 00:02:09,639 --> 00:02:11,340 o high que es 5 voltios 39 00:02:11,340 --> 00:02:12,759 o 0 voltios que es low 40 00:02:12,759 --> 00:02:14,900 pueden tomar 41 00:02:14,900 --> 00:02:17,120 esos dos valores y 42 00:02:17,120 --> 00:02:19,479 nosotros lo vamos a poner como pin de entrada 43 00:02:19,479 --> 00:02:21,060 o pin de salida, los pines de entrada 44 00:02:21,060 --> 00:02:23,300 escuchan y capturan información del TROC, pulsadores 45 00:02:23,300 --> 00:02:24,520 sensores y los de salida 46 00:02:24,520 --> 00:02:27,280 envían información de la 47 00:02:27,280 --> 00:02:29,000 de la tarjeta de Arduino en el exterior 48 00:02:29,000 --> 00:02:34,159 entradas analógicas, bueno las entradas 49 00:02:34,159 --> 00:02:36,099 pueden tomar varios valores y suelen ser actuales 50 00:02:36,099 --> 00:02:38,120 que meten información a la placa y luego lo sacan 51 00:02:38,120 --> 00:02:39,099 a través de otras cosas 52 00:02:39,099 --> 00:02:42,180 pueden tomar voltajes de 0 voltios 53 00:02:42,180 --> 00:02:45,210 que su valor es 0 54 00:02:45,210 --> 00:02:47,050 y 5 voltios que su valor es 1023 55 00:02:47,050 --> 00:02:48,650 de 0 a 1023 pueden tomar 56 00:02:48,650 --> 00:02:50,590 infinitos valores 57 00:02:50,590 --> 00:02:52,990 normalmente se colocan todos 58 00:02:52,990 --> 00:02:54,409 las entradas analógicas de Arduino 59 00:02:54,409 --> 00:02:57,330 podemos tener un LDR, una resistencia dependiente de la luz 60 00:02:57,330 --> 00:02:58,810 o un potenciómetro 61 00:02:58,810 --> 00:03:00,810 esta entrada coge valores del exterior 62 00:03:00,810 --> 00:03:03,370 y se va leyendo mediante una función que veremos más adelante 63 00:03:03,370 --> 00:03:04,889 y toma valores de teoría 64 00:03:04,889 --> 00:03:06,490 sobre salidas conectadas al Arduino 65 00:03:06,490 --> 00:03:08,310 sobre LEDs, motores, etc. 66 00:03:09,669 --> 00:03:10,650 El IDE de Arduino, bueno 67 00:03:10,650 --> 00:03:12,490 aquí tenéis un enlace 68 00:03:12,490 --> 00:03:14,469 para instalar el Arduino y un enlace 69 00:03:14,469 --> 00:03:16,469 de la instalación y la configuración 70 00:03:16,469 --> 00:03:20,310 Este IDE de Arduino 71 00:03:20,310 --> 00:03:22,550 el interfaz que tiene es el siguiente 72 00:03:22,550 --> 00:03:23,509 como podéis ver aquí 73 00:03:23,509 --> 00:03:26,490 tenéis el archivo 74 00:03:26,490 --> 00:03:29,009 editar, sketch, herramientas de ayuda 75 00:03:29,009 --> 00:03:30,009 y tenéis un tick 76 00:03:30,009 --> 00:03:36,990 Para verificar, una flecha hacia la derecha para cargar, nuevo, abrir y guardar. 77 00:03:36,990 --> 00:03:46,349 Tenéis el monitor serie, el indicador del puerto de Arduino y tenéis un cuadro abajo en el lado de las notificaciones. 78 00:03:47,210 --> 00:03:59,150 Y en la parte central tenéis todo lo que es el sensor, todo lo que es el entorno de idea de Arduino. 79 00:03:59,150 --> 00:04:07,099 En conceptos de programación de IDE tenéis el void setup y el void loop, son las dos partes principales del código. 80 00:04:07,259 --> 00:04:12,580 El void setup se encarga de recoger información, declarar la variable si hay que ajustar solo una vez 81 00:04:12,580 --> 00:04:17,639 y el void loop contiene un programa que se ejecutará, así que obviamente esta función es el núcleo de todos los programas. 82 00:04:19,420 --> 00:04:22,500 Por último, vamos a ver los conceptos de programación. 83 00:04:22,500 --> 00:04:28,379 Entre digitales vamos a tomar valores y se va a poner de la siguiente manera, 84 00:04:28,379 --> 00:04:33,620 digitalWritePin y el valor entre paréntesis y se usa para activar o desactivar un pin digital. 85 00:04:33,779 --> 00:04:38,579 Por ejemplo, digitalWrite se pondrá el pin que nosotros queramos y la palabra high o low. 86 00:04:42,459 --> 00:04:50,019 DigitalRead, el digitalRead sirve para leer un estado de una entrada digital y se pondría 87 00:04:50,019 --> 00:04:54,480 digitalRead y entre paréntesis el número de pin que queremos leer. El pin se puede especificar 88 00:04:54,480 --> 00:04:56,180 como una variable. Por ejemplo, 89 00:04:56,319 --> 00:04:58,019 digitalRing, pin 90 00:04:58,019 --> 00:05:00,560 igual a un valor. El valor 91 00:05:00,560 --> 00:05:02,540 es una variable donde vamos a almacenar 92 00:05:02,540 --> 00:05:03,339 los valores que va a leer. 93 00:05:04,959 --> 00:05:06,139 Un ejemplo básico 94 00:05:06,139 --> 00:05:08,240 que tenéis aquí, inlet13, 95 00:05:08,439 --> 00:05:10,600 inboton7, valor0, 96 00:05:10,899 --> 00:05:11,920 etc. ¿Vale? 97 00:05:13,019 --> 00:05:14,319 Y luego, por último, 98 00:05:14,420 --> 00:05:16,300 la librería de Arduino. La librería son conexiones 99 00:05:16,300 --> 00:05:18,240 de código que facilitan la interconexión 100 00:05:18,240 --> 00:05:20,399 de sensores, pantallas, módulos electrónicos, 101 00:05:20,519 --> 00:05:22,199 etc. El entorno de Arduino incluye 102 00:05:22,199 --> 00:05:24,060 estas librerías de manera que se facilita el trabajo 103 00:05:24,060 --> 00:05:26,439 en programa, incluir librería 104 00:05:26,439 --> 00:05:27,980 ahí se incluirían esas librerías 105 00:05:27,980 --> 00:05:32,480 existen cientos de librerías 106 00:05:32,480 --> 00:05:34,279 desarrolladas por terceros en internet 107 00:05:34,279 --> 00:05:36,259 que nos ayudan a conectar prácticamente 108 00:05:36,259 --> 00:05:38,480 cualquier tipo de dispositivo a nuestra tarjeta de Arduino 109 00:05:38,480 --> 00:05:41,040 ¿cómo va a ser esta sintaxis? 110 00:05:41,240 --> 00:05:42,220 se va a poner una almohadilla 111 00:05:42,220 --> 00:05:43,519 include y entre 112 00:05:43,519 --> 00:05:45,860 un símbolo de mayor y menor 113 00:05:45,860 --> 00:05:48,439 se va a poner el nombre de la librería .h 114 00:05:48,439 --> 00:05:50,220 y por último 115 00:05:50,220 --> 00:05:51,180 tenéis aquí un vídeo 116 00:05:51,180 --> 00:05:53,120 vale, está subtitulado 117 00:05:53,120 --> 00:05:55,839 un vídeo de cómo es un video tutorial 118 00:05:55,839 --> 00:06:00,139 viendo este vídeo o siguiendo los pasos descritos en la documentación de este tutorial que 119 00:06:00,139 --> 00:06:04,839 se muestra a continuación. En este vídeo vamos a ver cómo podemos hacer parpadear 120 00:06:04,839 --> 00:06:10,579 un LED o LED Blink con una placa Arduino Uno. Este ejercicio lo realizaremos mediante un 121 00:06:10,579 --> 00:06:15,220 simulador de Arduino y para ello usaremos Tinkercad Circuits, utilizando una cuenta 122 00:06:15,220 --> 00:06:20,040 de acceso libre. Comenzaremos accediendo a la web de Tinkercad. Si la web nos aparece 123 00:06:20,040 --> 00:06:24,160 en un idioma distinto al español, lo podemos modificar yendo a la parte inferior de la 124 00:06:24,160 --> 00:06:29,660 página y seleccionando el idioma español. Tras esto, recargamos la página y ya la tendremos 125 00:06:29,660 --> 00:06:33,839 en español. Vamos a iniciar sesión para acceder a nuestra 126 00:06:33,839 --> 00:06:39,420 cuenta y una vez dentro accedemos a Circuits. En esta sección tenemos los circuitos que 127 00:06:39,420 --> 00:06:44,300 hayamos creado previamente y también podemos crear uno nuevo haciendo clic en crear nuevo 128 00:06:44,300 --> 00:06:47,759 circuito. Lo primero que haremos será cambiar el nombre 129 00:06:47,759 --> 00:06:53,220 de este circuito. Por defecto, Circuits escoge un nombre aleatorio. Lo único que debemos 130 00:06:53,220 --> 00:06:58,540 hacer es ir a la esquina superior izquierda y hacer clic sobre el nombre. Escribiremos 131 00:06:58,540 --> 00:07:05,279 Videotutoriales de Tecnologías Creativas 01, Hello World, Blink, hacemos arpadear nuestro 132 00:07:05,279 --> 00:07:11,279 primer LED con Arduino y pulsaremos Intro para confirmar el nombre. Para crear y simular 133 00:07:11,279 --> 00:07:17,000 un circuito debemos seguir cuatro pasos. Agregar los componentes del circuito, cablear el circuito, 134 00:07:17,660 --> 00:07:24,550 programar el Arduino y por último simular el circuito. Agreguemos los componentes al 135 00:07:24,550 --> 00:07:29,569 circuito. Lo primero que haremos será componer el circuito, para lo que incluiremos varios 136 00:07:29,569 --> 00:07:35,089 componentes básicos en nuestra zona de simulación. Buscamos Arduino Uno en el cuadro de búsqueda 137 00:07:35,089 --> 00:07:40,709 y nos aparecerá un componente Arduino Uno R3 en la zona de componentes. Para incrustarlo, 138 00:07:41,050 --> 00:07:45,589 hacemos clic sobre él y volvemos a hacer clic en la zona de simulación. Repetimos 139 00:07:45,589 --> 00:07:51,269 el proceso, buscamos LED y añadimos el componente a la zona de simulación. Por defecto viene 140 00:07:51,269 --> 00:07:55,470 en color rojo, pero podemos cambiar su color accediendo a sus propiedades, haciendo clic 141 00:07:55,470 --> 00:08:02,399 sobre el elemento. Añadimos el último componente, buscamos resistencia y lo incrustamos en la 142 00:08:02,399 --> 00:08:07,620 zona de simulación. Debemos modificar el valor de este componente ya que nuestra resistencia 143 00:08:07,620 --> 00:08:13,420 debe ser de 220 ohmios y por defecto es de 1 kilo ohmio. Hacemos clic sobre el elemento, 144 00:08:13,800 --> 00:08:22,759 accedemos a sus propiedades y modificamos el valor, resistencia a 220 ohmios. Cableemos 145 00:08:22,759 --> 00:08:29,139 el circuito. Para evitar que el LED se nos queme si le conectamos 5V directamente, debemos 146 00:08:29,139 --> 00:08:34,059 colocar la resistencia entre la patilla positiva, también conocida como ánodo, y el pin del 147 00:08:34,059 --> 00:08:38,759 Arduino. De esta forma rebajamos la tensión de la corriente, o lo que es lo mismo, el 148 00:08:38,759 --> 00:08:44,440 voltaje del circuito. Hacemos clic en la patilla positiva del LED, la que viene determinada 149 00:08:44,440 --> 00:08:48,899 como ánodo, y desplazamos el ratón hasta una de las patillas de la resistencia, donde 150 00:08:48,899 --> 00:08:54,000 volvemos a hacer clic. Vemos que aparece una línea que une el ánodo del LED con esta 151 00:08:54,000 --> 00:08:59,279 patilla. Por convenio escogemos el color rojo para los cables positivos y el negro para 152 00:08:59,279 --> 00:09:04,340 los cables negativos, es decir, los cables que vayan a tierra o GND, por lo que siguiendo 153 00:09:04,340 --> 00:09:09,879 este convenio vamos a cambiar el color de la línea verde a rojo. Por defecto las líneas 154 00:09:09,879 --> 00:09:13,899 se crean rectas, pero podemos aplicar curvas para que nuestros diseños queden más bonitos. 155 00:09:14,700 --> 00:09:18,879 Solamente tenemos que hacer clic en cualquier punto intermedio de la línea y nos aparecerá 156 00:09:18,899 --> 00:09:23,779 un punto en el cable, el cual podremos seleccionar y arrastrar hasta conseguir el resultado deseado. 157 00:09:25,519 --> 00:09:30,039 Es importante tener en cuenta que la resistencia no tiene polaridad, da igual colocarla en 158 00:09:30,039 --> 00:09:34,919 un sentido o en otro. En cambio, el LED sí tiene polaridad y si lo conectamos al revés 159 00:09:34,919 --> 00:09:40,480 no funcionará. Después de conectar el ánodo del LED a la resistencia, vamos a conectar 160 00:09:40,480 --> 00:09:45,240 la otra patilla del LED llamada cátodo a cualquiera de los pines de tierra o GND de 161 00:09:45,240 --> 00:09:51,720 la placa Arduino. Hacemos clic sobre el cátodo del led y después clic sobre alguna de las tierras 162 00:09:51,720 --> 00:09:57,700 o GND de la placa Arduino. Pondremos este cable de color negro siguiendo el convenio de colores 163 00:09:57,700 --> 00:10:03,480 que comentábamos antes. Por último conectamos el otro extremo de la resistencia a uno de los 164 00:10:03,480 --> 00:10:08,759 pines del Arduino con un cable de color rojo. En este caso lo conectaremos al pin 8 pero se 165 00:10:08,759 --> 00:10:13,080 podría conectar a cualquier otro pin que esté libre, lo único que hay que tener en cuenta es 166 00:10:13,080 --> 00:10:21,879 un número a la hora de la programación. Programemos el Arduino. Ahora que ya tenemos 167 00:10:21,879 --> 00:10:27,200 cableado el circuito, vayamos a la programación. Iremos al botón código y nos aparecerá 168 00:10:27,200 --> 00:10:31,940 una zona donde construiremos nuestra programación por bloques. Borramos todos los bloques que 169 00:10:31,940 --> 00:10:35,720 nos aparecen en la zona de implementación haciendo clic con el botón derecho sobre 170 00:10:35,720 --> 00:10:39,899 el icono de la papelera que aparece en la parte inferior de la pantalla y seleccionamos 171 00:10:39,899 --> 00:10:46,700 la opción eliminar cuatro bloques. Tras esto construimos nuestro programa. Añadimos un bloque 172 00:10:46,700 --> 00:10:53,559 de salida para definir pasador 8 en alta. La palabra pasador hace referencia al pin del arduino 173 00:10:53,559 --> 00:10:59,679 por lo que estamos definiendo pin 8 en alta. Recordemos que 8 era el pin en el que habíamos 174 00:10:59,679 --> 00:11:05,000 conectado nuestro led por lo que con esta orden le estamos diciendo al arduino que envíe 5 voltios 175 00:11:05,000 --> 00:11:10,179 de corriente por el pin 8, o lo que es lo mismo que encienda el LED. Añadimos un bloque 176 00:11:10,179 --> 00:11:16,139 de control del tipo esperar un segundo. Lo arrastramos debajo del bloque de salida que 177 00:11:16,139 --> 00:11:21,700 acabamos de poner. Con esta nueva orden, el Arduino esperará un segundo antes de ejecutar 178 00:11:21,700 --> 00:11:27,240 el siguiente bloque. Tras esto colocamos otro bloque de salida en la parte inferior del 179 00:11:27,240 --> 00:11:33,059 de control que acabamos de añadir, en el que definimos pasador 8 en baja, o lo que 180 00:11:33,059 --> 00:11:38,940 es lo mismo, pin 8 en baja. Con esta orden le estamos diciendo al Arduino que envíe 181 00:11:38,940 --> 00:11:45,159 0 voltios de corriente por el pin 8, es decir, que apague el LED. Y por último volvemos 182 00:11:45,159 --> 00:11:50,559 a añadir otro bloque de control del tipo esperar un segundo, tras este último bloque 183 00:11:50,559 --> 00:11:56,159 de salida. Con esto volvemos a hacer que el Arduino espere otro segundo antes de ejecutar 184 00:11:56,159 --> 00:12:02,000 el siguiente bloque. Aunque hemos programado el Arduino a través de bloques, podemos ver 185 00:12:02,000 --> 00:12:06,639 el código de esta programación, que es lo que realmente entiende el Arduino. Para ver 186 00:12:06,639 --> 00:12:11,620 el código, hacemos clic en el desplegable titulado Bloques que se encuentra debajo del 187 00:12:11,620 --> 00:12:18,899 botón Código y seleccionamos la opción Bloques más texto. Ejecutemos la simulación 188 00:12:18,899 --> 00:12:24,580 del circuito. Por último, si pulsamos en el botón Iniciar simulación, nuestro programa 189 00:12:24,580 --> 00:12:29,799 se ejecutará en el Arduino Uno y veremos sus resultados sobre el LED. Si queremos parar 190 00:12:29,799 --> 00:12:34,139 la simulación bastará con pulsar el mismo botón de antes, cuyo nombre habrá cambiado 191 00:12:34,139 --> 00:12:38,720 a detener simulación. Podéis variar el tiempo de espera que hemos puesto de un segundo para 192 00:12:38,720 --> 00:12:40,580 modificar el tiempo de parpadeo del LED.