63. Programación visual con Arduino, Scratch y Snap!




La Tecnología para todos show

Summary: En el capítulo de hoy vamos a ver diferentes alternativas de programación visual con Arduino. Uno de los grandes problemas a los que te puedes enfrentar con esta placa es la programación. Para poder tener una iniciación progresiva en este mundo, es importante comenzar con lenguajes de programación enfocados a obtener las nociones básicas de computación, olvidándote de los errores de sintaxis y de las particularidades de cada lenguaje. En este capítulo vamos a ver Scratch y Snap!. Si quieres contactar con nosotros lo puedes hacer de diferentes maneras, a través del formulario de contacto, en el e-mail info@programarfacil.com, en Twitter (@programarfacilc) o en Facebook. También puedes mantenerte al día a través de la lista de distribución. Ya te hablamos en el capítulo 28. Entorno de desarrollo de Arduino las diferentes opciones que teníamos a la hora de crear nuestro programas en código nativo de Arduino. El entorno de desarrollo oficial de Arduino está basado en Wiring (framework de código abierto para programar microcontroladores), que a su vez está basado en Processing, un lenguaje bastante sencillo de utilizar enfocado en proyectos multimedia e interactivos de diseño digital. Arduino utiliza diferentes lenguajes y plataformas para poder programar su microcontrolador. En un pasado, no muy lejano, esta tarea se hacía muy tediosa debido a que se debía programar en lenguajes de bajo nivel como ensamblador o en algún otro tipo de lenguaje propietario de cada microcontrolador que, solo servían para esa marca e incluso para un único modelo. El fin principal de Arduino es dar a conocer las ciencias de la computación y la electrónica sin que esto suponga un trauma para los usuarios. Cuando adquieres una placa o kit de Arduino puedes empezar a aprender en cuestión de minutos, solo debes descargar el IDE oficial, instalarlo y a programar. Desarrollar un software comercial implica tener conocimientos en muchas facetas tanto de la programación como de la tecnología pero, si miramos la esencia de cada programa todos se rigen por las mismas leyes, lógica, matemáticas, algoritmos y comunicación. La programación visual te permite adentrarte en este mundo de una manera suave. Existen varias plataformas que facilitan esta tarea. Si lo que realmente quieres es aprender a programar y dedicarte a ello profesionalmente, no te voy a engañar, es una tarea francamente difícil pero no imposible, siempre digo lo mismo, ilusión y constancia es la clave del éxito. El primer paso que aconsejo que des es comenzar a utilizar Scratch, si además lo combinas con Arduino, te prometo que aprenderás a programar jugando. Esto se puede hacer gracias a la plataforma S4A y es de la que hablaremos en este capítulo. Scratch Quizás sea el lenguaje de programación visual por antonomasia, fue creado por Mitchel Resnick, miembro del MIT (Instituto Tecnológico de Massachusetts), en el año 2003. Desde entonces ha evolucionado y ha pasado por diferentes fases hasta llegar donde está ahora. Puedes trabajar online a través de su web y la posibilidad de trabajar offline descargando el editor de Scratch 2.0. Se trata de un software libre, lo que implica que puedes descargar el código fuente y amoldarlo a tus requerimientos. Scratch está orientado a niños a partir de los 8 años pero es más que recomendable para todos aquellos que se quieran iniciar en la programación. El entorno de desarrollo no ofrece todo lo necesario para comenzar, un escenario, bloques, objetos, disfraces y sonidos, con estos cinco componentes podemos crear juegos y programas totalmente funcionales, puedes ver ejemplos en la galería de la web oficial. También puedes ver el tutorial que hicimos para crear el acertijo del lobo, la cabra y la col (parte 1 y parte 2). El escenario es donde transcurre la acción y donde los objetos interactúan. Los objetos tienen disfraces para crear animaciones y sonidos que pueden ser asignados a diferentes acciones. Los bloques son la parte fundamental de la...