[en] Over the last few years, technology has changed our life without us even noticing it, and from the beginning we wanted to teach kids the right way to use it. This formation was initially mainly passive, allowing students to just experiment with tools, which did not fulfill their curiosity. However, in the last few years this method has been changing into a more active one, where kids are able to create apps and learn what is behind those apps that they use everyday. To help with this new kind of teaching many proposals, like Scratch or Code, have been launched that allow us to teach coding to children in a more approachable way by using a programming language based on blocks. The main problem with these approaches is that they provide just a way of coding with a virtual solution. So, to make it even more attractive and interactive we have proposed the developement of a coding language based on blocks to program a robot built with an Arduino board. The developement of this tool has been done by using the block's coding library "Blockly" released by Google. The customed blocks developed, have been designed for kids of young ages that are still not ready to read fluently. This blocks' design was done by using only pictures to explain their meaning. There are also blocks designed for older kids that allow them to do iterative codes and conditionals. The robot's movement has been acomplished by using a robot control tool developed in Python that gets the robot to the coordinates indicated. Once the last operative prototype was developed, succesfull tests were run in a real environment with users aged between 6 and 8 years. These tests have demonstrated the app's usability for kids of younger ages, and the requirements established at the beginning of the project have been considered fulfilled.

[es] En los últimos años la tecnología ha ido cambiado nuestro día a día sin apenas darnos cuenta y, desde el principio, hemos querido impartir una formación a los más pequeños para su correcto uso. Esta formación empezó siendo principalmente pasiva, permitiendo a los alumnos sólo experimentar con herramientas ya desarrolladas que no parecían terminar de satisfacer su curiosidad. Sin embargo, en los últimos años, se ha ido cambiando esta formación por una mucho más activa en la que al alumno se le permite crear aplicaciones y aprender qué es lo que hay tras esas aplicaciones que usan en su día a día. Para ayudar a este nuevo tipo de enseñanza, se han lanzado múltiples propuestas como Scratch o Code que nos permiten poner en contacto a los más pequeños con la programación de una forma mucho más cercana, mediante un lenguaje de programación por bloques. El principal problema de estas aplicaciones es que no dejan de ser una programación con un resultado visualizable de una forma virtual. Para hacer la programación aún más atractiva y tangible hemos planteado la realización de un software de programación por bloques para un robot imprimible controlado por una placa Arduino. La realización de esta herramienta se ha realizado integrando el lenguaje de código libre de programación por bloques creado por Google, "Blockly". Los bloques desarrollados se han orientado para niños de corta edad que aún no saben leer teniendo en cuenta un diseño de los mismos con solo imágenes y algunos más avanzados que permitan realizar códigos iterativos y condicionales. Para el movimiento del robot se ha utilizado una herramienta de control desarrollada en Python que traslada al robot a las coordenadas que se le indiquen. Una vez creado el último prototipo funcional del proyecto, se han realizado pruebas con éxito en un entorno real con usuarios de edades entre 6 y 8 años. Tras su realización, se ha podido comprobar la usabilidad de la aplicación para usuarios de edades tempranas y se han considerado cumplidos los objetivos propuestos durante la definición inicial del proyecto.