 Bienvenidos al recurso del mes de Codintev, ahora Técnica Hacker con David Guardiesco, fundador de Arduino. Bromas al margen, vamos a ver cómo hacer un pequeño truquito que siempre es divertido de emplear en clase con Arduino Micro. Arduino Micro tiene un procesador que se llama AT-1032U4 que tiene la propiedad de que se puede convertir en periféricos humano-computador como por ejemplo un ratón o un teclado o un joystick, etcétera. Tenemos librerías preparadas directamente dentro de el líder de Arduino para que pueda ser tanto un ratón como un teclado o incluso los dos al mismo tiempo. Así que vamos a hacer un pequeño truco para hacer que nuestro Arduino escriba en la pantalla. Puede ser interesante para hacerle siempre alguna perrería a algún colega, enchufarle algo por detrás del ordenador y que cada X tiempo le escriba algún mensaje y piensa que alguien le ha hackeado, por eso me he vestido de hacker al principio del vídeo. Pero bueno, voy a ampliar este Arduino, es exactamente el mismo tipo de Arduino que Arduino Leonardo, la única diferencia es que viene en un formato más pequeño preparado para pinchar en placas protocolo. Y también tiene esa variedad de que emplea un cable USB micro en lugar del USB A-B que es un poquito más robusto para clase en mi opinión. Pero bueno, siempre está bien tenerlo. Y aquí viene, como veis esta placa, al contrario que la otra tiene un led azul por debajo que indica que está encendido y si funciona bien será capaz de hacer todas las demás programas que hemos hecho antes. Puede hacer el link, puede hacer todo lo que hemos hecho con la placa Arduino uno de nuestros otros vídeos, puede hacerlo también Arduino Micro, solo que es un poquito más pequeña y tiene algún pin de menos, pero como sólo hemos empleado tres o cuatro pines como máximo no sería ningún problema. También tiene alguna limitación más en el tema de corriente, porque el regulador de voltaja que tiene es también un poco más pequeño, con lo cual el lugar de aceptar hasta medio amperio creo que acepta como 300 miliamperios. Pero bueno, insisto, no tiene que ser ningún problema. Lo que vamos a hacer con ello ahora mismo, no tiene nada que ver con eso, ni pantallas de led sin pasos unidos, lo que va a hacer es sencillamente cada por ejemplo cinco segundos enviar un mensaje hacia la pantalla del ordenador. Para eso vamos a emplear un ejemplo que es que está dentro de lo que sería la librería Keyboard. Para poder trabajar con ello, antes de todo tenemos que hacer herramientas y cambiar la placa Arduino uno por la placa Arduino Micro. Como veis, la tengo aquí abajo. Ya puedo ir a fichero ejemplos y dentro de la lista de ejemplos voy a buscar los ejemplos sobre USB, que es el punto nueve de la lista de ejemplos oficiales Arduino. Yo es que tiene uno que se llama Keyboard, le doy a Keyboard y tiene varios ejemplos diferentes y voy a coger Keyboard Message. Keyboard Message es un ejemplo que lo que hace es, después de incluirle librería Keyboard, teniendo un botón en el pin número cuatro, dependiendo del estado del botón, va a enviar un mensaje hacia el ordenador. Lo que va a enviar es cuántas veces has apretado el botón. Vamos a ver primero cómo funciona este ejemplo y luego lo cambiaremos para que sea un poquito más divertido. Tenemos un botón, lo conectaremos al pin número cuatro de nuestro Arduino Micro. La servidad es que en este ejemplo está contando con que tu botón tiene una resistencia de pull down. Yo voy a modificar el ejemplo para poder utilizarlo sin ningún tipo de resistencia. Entonces si recordáis lo que he explicado en otros vídeos, los chips que empleamos en Arduino tienen la posibilidad de tener una resistencia de pull up interno y lo que voy a hacer es que voy a activarlo por defecto para el pin número cuatro que es sobre el que estoy ahora mismo conectando este cable. Cuando apetea el botón activaré el pin número cuatro. Voy al setup y lo voy a desenar solamente el botón como input, lo pongo como input pull up. Entonces este programa sobre Arduino y esto va a imprimir directamente el texto sobre la pantalla con lo cual si yo tengo la ventana del programa Arduino abierto y le doy al botón va a imprimir sobre mi pantalla lo cual será un poco inconveniente. Así que voy a crear un fichero de texto plano que veis ahora mi pantalla y cada vez que yo le doy al botón me dice you press the button one times you press the button two times you press the button three times cada vez que le doy al botón imprime un mensaje nuevo como veis no es ningún problema ahora yo puedo hacer que esto funcione solamente con un botón o hacer que esto funcione a forma temporizada por ejemplo por un delay y cada x segundos envíe un mensaje voy a borrar a mayor parte de este programa para hacer mi propia versión que no emplee el botón que no empleo un contador y que solamente sea la versión más pequeña de este programa para que podáis ver cómo funciona y también les puede explicar cuáles son los riesgos porque son riesgos que yo me he encontrado en clase que yo he hecho este ejemplo bastantes veces y claro siempre te da algún tipo de problema o sea voy a decir aquí hola caracola y voy a hacer que lo repita una vez cada x segundos voy a poner por ejemplo 10 segundos que sería número 10 mil pues como veis lo que hace este programa es que primero incluye librería keyboard luego inicializa con keyboard begin luego escribe sobre la pantalla o la caracola y cada 10 segundos vuelve a escribir o la caracola y va en un loop infinito no hace falta el botón para nada esto lo puedo quitar de mi placa es más no hace falta pero para nada esto podría esconderlo en algo súper pequeño y lo programó automáticamente cada 10 segundos esto va a empezar a escribir por sí mismo voy a dejar abrir de la pantalla de Arduino para que veáis cómo puede destruir con toda felicidad mi trabajo se ve de Arduino y hasta programado ya ya empezó a escribir o la caracola y yo no me di cuenta sigo trabajando con mi programa escribo la la la y lo lo y a los 10 segundos automáticamente voy a escribir o la caracola si yo esto lo desconecto aleatoriamente yo vuelvo a conectar él vuelve a imprimir o la caracola y a los 10 segundos otra vez o la caracola y así sucesivamente hasta el infinito es decir hemos creado una máquina para hacerle una bromita a nuestros colegas en clase que divertido esto es muy interesante pero bueno esto había más interesante cuando se pudiera en otros contextos yo por ejemplo empleo este tipo de herramienta como herramienta pedagógica en mi clase para introducir a mis alumnos en un curso relámpago a tecnología digital y cómo lo hago les explicó solamente esto en qué forma pueden hacer que su placa puede imprimir algo y como puede que su placa implima algo cuando le da un botón de manera que pueden hacer su propio teclado de ordenador y lo que les pido es que busquen un juego a internet que les guste jugar con su ordenador que se juega con las teclas y que haga su propio controlador pero la condición es que el controlador tiene que ponerles en la situación de crear un controlador físico que no sea las teclas que tienen como todo su cuerpo para interactuar con el programa y lo que es lo que les doy es cinta de cobre cables y cartón tiene que construir todos sus actuadores con cinta de cobre cables cartón un Arduino micro y con eso pueden jugar sus videojuegos ya les voy a mostrar un par de ejemplos de proyectos con mis alumnos y con esto ya os dejaré por hoy entonces aquí veis en estos fotografías por ejemplo esta es una guitarra eléctrica hecha en cartón en la que la pua tiene un cachito de cobre conectado con un cable y la guitarra tiene un cobre de manera que cuando tu acarices los conectores funcionarán bien hay todo tipo de instrumentos extraños esto que veis aquí es una especie de potenciómetro como veis tiene resistencias soldadas entre diferentes superficies de cobre y al mover los superficies metálicas arriba y abajo de diferentes valores como entrada a tu Arduino este que veis aquí es una palanca como las palancas de aceleración de una nave espacial esto que veis aquí es un traje como de como si fuera casi de sonic tiene como unas botas especiales y lo que se ve a la derecha es una superficie de cartón en que la chica asalta y cuando asalta los botos de cartón se separan entonces puede detectar que la llena está saltando sobre ellos estos sensores muy complejos con los que interactuar con cartón tijeras cuchillos cobre y cables y el resto es un software que lo que hace es activar el botón a sv doble para espaciadora y demás con lo cual toda la parte de programación lleva 10 minutos y puede emplear una hora en la parte de crafting y cuando ponen todo junto les quedan sistemas que funcionan bastante bien y que le están esa reventación que necesitan de vale yo lo he conseguido y a partir de ella puedes meterles en vena toda la programación que hace falta para que funcione todo lo demás bueno esto ha sido todo aquí os dejo espero veros muy pronto en internet en una conferencia o donde sea un abrazo hasta pronto