CONCEPTOS BÁSICOS DE PROGRAMACIÓN La programación es el proceso de crear un conjunto de instrucciones que le dicen a una computadora como realizar algún tipo de tarea. Pero no solo la acción de escribir un código para que la computadora o el software lo ejecute. Incluye, además, todas las tareas necesarias para que el código funcione correctamente y cumpla el objetivo para el cual se escribió. En la actualidad, la noción de programación se encuentra muy asociada a la creación de aplicaciones de informática y videojuegos. En este sentido, es el proceso por el cual una persona desarrolla un programa, valiéndose de una herramienta que le permita escribir el código (el cual puede estar en uno o varios lenguajes, como C++, Java y Python, entre muchos otros) y de otra que sea capaz de “traducirlo” a lo que se conoce como lenguaje de máquina, que puede "comprender" el microprocesador PROGRAMACIÓN CON ARDUINO La programación de Arduino es la programación de un microcontrolador. Esto era algo más de los ingenieros electrónicos, pero Arduino lo ha extendido a todo el público. Arduino ha socializado la tecnología. Programar Arduino consiste en traducir a líneas de código las tareas automatizadas que queremos hacer leyendo de los sensores y en función de las condiciones del entorno programar la interacción con el mundo exterior mediante unos actuadores. Arduino proporciona un entorno de programación sencillo y potente para programar, pero además incluye las herramientas necesarias para compilar el programa y “quemar” el programa ya compilado en la memoria flash del microcontrolador. Estructura de un Sketch Un programa de Arduino se denomina sketch o proyecto y tiene la extensión .ino. Importante: para que funcione el sketch, el nombre del fichero debe estar en un directorio con el mismo nombre que el sketch. No es necesario que un sketch esté en un único fichero, pero si es imprescindible que todos los ficheros estén dentro del mismo directorio que el fichero principal. La estructura básica de un sketch de Arduino es bastante simple y se compone de al menos dos partes. Estas dos partes son obligatorios y encierran bloques que contienen declaraciones, estamentos o instrucciones. Adicionalmente se puede incluir una introducción con los comentarios que describen el programa y la declaración de las variables y llamadas a librerías. setup() es la parte encargada de recoger la configuración y loop() es la que contiene el programa que se ejecuta cíclicamente (de ahí el término loop –bucle-). Ambas funciones son necesarias para que el programa trabaje. Se puede resumir un sketch de Arduino en los siguientes diagramas de flujo: Un ejemplo puede ser el diagrama de flujo de un sistema de arranque y parada de un motor DC: Esquema de conexiones: Arduino Arduino es una compañía de desarrollo de software y hardware libres, así como una comunidad internacional que diseña y manufactura placas de desarrollo de hardware para construir dispositivos digitales y dispositivos interactivos que puedan detectar y controlar objetos del mundo real. Arduino se enfoca en acercar y facilitar el uso de la electrónica y programación de sistemas embebidos en proyectos multidisciplinarios. Los productos que vende la compañía son distribuidos como Hardware y Software Libre. Tipos y especificaciones Arduino UNO La placa tiene 7 pines de alimentación, 14 pines digitales y 6 pines analógicos programables con el Arduino IDE (Entorno de desarrollo integrado) a través de un cable USB. Puede ser alimentado por el cable USB o por una batería externa de 9 voltios, aunque acepta voltajes entre 7 y 20 voltios. Es el buque insignia de Arduino ya que es la placa más popular, la que todo el mundo utiliza para iniciarse y la más sencilla de utilizar. Es el punto de partida de muchos entusiastas de la programación electrónica. Arduino NANO La Arduino Nano es una placa pequeña, completa y amigable con la placa de pruebas basada en el ATmega328P lanzado en 2008. Ofrece la misma conectividad y especificaciones de la placa Arduino Uno en un factor de forma más pequeño. El Arduino Nano está equipado con 30 cabezales de E/S machos, en una configuración similar a DIP-30, que se pueden programar utilizando el entorno de desarrollo integrado (IDE) de Arduino Software, que es común a todas las placas Arduino y se ejecuta tanto en línea como fuera de línea. La placa se puede alimentar a través de un cable mini-USB tipo B o desde una batería de 9 V. ACTIVIDAD 1 Con la ayuda de un microcontrolador de Arduino programa un LED para que encienda y apague en intervalos de ½ segundo, 1 segundo, 2 segundos y 3 segundos. Sketch a utilizar: Firma de actividad culminada: ____________________