ALGORITMO Y LOGICA DE PROGRAMACION NOMBRE: Julissa Gómez. Actividad en clases ¿QUE ES ARDUINO? es una plataforma de desarrollo basada en una placa electrónica de hardware libre que incorpora un microcontrolador re-programable y una serie de pines hembra, los que permiten establecer conexiones entre el microcontrolador y los diferentes sensores y actuadores de una manera muy sencilla (principalmente con cables dupont). ENTORNO DE DESARROLLO (IDE) DE ARDUINO El entorno de programación programa la tarjeta arduino desde un ambiente gráfico que permite para fines didácticos avanzar con mayor velocidad. VENTAJAS DEL IDE ARDUINO Tiene un lenguaje simple, basado en C/C++. Permite desde un primer contacto estar programando directamente el hardware. Es un proyecto open-source, por lo que debido a su precio podemos probar y experimentar sobre la misma tarjeta. Tiene una comunidad de desarrollo alrededor que permite un acceso a referencias, ejemplos, proyectos de gran ayuda. PRIMERA EJECUCIÓN DEL IDE DE ARDUINO Y CONFIGURACIÓN INICIAL PARA DESARROLLAR PROYECTOS HARDWARE Tras instalar el controlador de Arduino, ahora realizaremos una primera ejecución para configurar el IDE de desarrollo, pulsaremos con el botón derecho del ratón sobre el ejecutable "arduino.exe" de la carpeta descomprimida anteriormente y seleccionaremos "Ejecutar como administrador" (no es necesario, pero así evitamos posibles problemas de limitaciones de Windows 7): En el IDE de desarrollo de Arduino, en primer lugar seleccionaremos el tipo de dispositivo (Board). Para ello pulsaremos en el menú "Tools" - "Board" y seleccionaremos "Arduino Uno" (o el que hayamos adquirido): Seleccionaremos también el puerto serie asignado al controlador de Arduino (en nuestro caso COM3), para ello accederemos al menú "Tools" - "Serial Port" - "COM3": OPCIONES DE LA INTERFAZ Verificar/Compilar. Chequea el código, identificando los errores. Parada, Detiene el monitor del puerto serial. Crea nuevo proyecto. 03_ENTORNO DE PROGRAMACIÓN (IDE) 3/4 Presenta un menú para abrir proyectos previamente guardados y también muestra los proyectos de ejemplos. Guarda el proyecto actual dentro de la carpeta sketchbook/. Se puede guardarlo con un nombre distinto por el menú File → Save as. Descarga el programa compilado desde el PC hasta la tarjeta arduino. Realiza el monitoreo del puerto serial, visualiza la data enviada desde la tarjeta arduino. La interfaz de la versión Arduino 1.0 Se observa que el icono compilación y carga de archivo a la tarjeta se ha unificado. El icono del monitor serial no aparece en la barra de opciones del interfaz. Los archivos de programa los guarda con la extensión .ino, pero los archivos de las versiones anteriores con extensión .pde los reconoce sin problemas. CARACTERÍSTICAS GENERALES DE LA PLACA ARDUINO Una placa Arduino está construida en base a un microcontrolador, denominado AVR, del fabricante americano ATMEL, que es una versión muy reducida de un microprocesador programable, y que contiene todos los elementos esenciales de una computadora, exceptuando los dispositivos periféricos, como disco duro, tarjeta de video, teclado, etc. El microcontrolador ejecuta las operaciones en sincronismo con una señal binaria de clock o reloj, a la velocidad de 8 a 32 MHz, dependiendo del modelo, que le provee un cristal de cuarzo. Entre las partes más importantes del microcontrolador se tiene: • Un procesador programable que contiene una unidad lógica aritmética (ALU) y los registros necesarios para la ejecución de las operaciones, que soporta un conjunto de instrucciones reducido, optimizado y de alto rendimiento. • Memoria fash (no volátil), para almacenar los programas del usuario. • Memoria RAM para los datos del usuario. • Memoria ROM para datos persistentes. • Puertos de entradas/salidas digitales. • Puertos de entrada analógicos. • Salida analógica PWM. • Temporizadores internos. • Comunicación serial, I2C y SPI, • Estado de bajo consumo. Estructura básica de un programa en Arduino. estructura básica del lenguaje de programación de Arduino es bastante simple y se compone de al menos dos partes. • Estas dos partes necesarias, o funciones, encierran bloques que contienen declaraciones, estamentos o instrucciones. • Veamos un ejemplo sencillo: • int led1; // antes de la función setup() podemos utilizar esta zona para declarar variables • int led2; • void setup() • { • instrucciones; // aquí realizamos la configuración inicial de variables • } • void loop() • { • instrucciones; //el código que se va a repetir de forma indefinida • } • En la primera parte del código nos encontramos con la zona donde podemos declarar e inicializar las variables. Las variables son «símbolos» que usamos en programación y que van a almacenar valores temporales, que pueden ser alterados durante la ejecución del programa. • En este ejemplo declaramos las variables led1 y led2, que bien podrían ser utilizadas para declarar las salidas digitales que vamos a utilizar en Arduino para colocar ambos leds, de tal forma que podamos programar su encendido y apagado. Utilizando variables nos evitamos poner el valor de esa salida digital en el código de forma constante, de tal forma que si por alguna razón queremos cambiar esa salida digital y conectar un led que estaba conectado a la salida 13, a la 12, sólo tendríamos que realizar ese cambio en la declaración de la variable, y no en todas las veces que la utilizamos en el código. • La función setup() es la parte encargada de recoger la configuración y loop() es la que contiene el programa que se ejecutará cíclicamente (de ahí el término loop –bucle). • Ambas funciones son necesarias para que el programa trabaje. La función de configuración setup() debe contener la declaración de las variables. Es la primera función a ejecutar en el programa, se ejecuta sólo una vez, y se utiliza por ejemplo para configurar o inicializar las entradas/salidas digitales con la instrucción pinMode(), la comunicación por el puerto serie y otras configuraciones iniciales. • La función loop() contiene el código que se ejecutará continuamente (lectura de entradas, activación de salidas, etc) Esta función es el núcleo de todos los programas de Arduino y la que realiza la mayor parte del trabajo.. • Como se observa en este bloque de código cada instrucción acaba con ; y los comentarios se indican con // al principincio de la línea que va a ser «comentada». Al igual que en el lenguaje de programación C se pueden introducir bloques de comentarios con/* …líneas de código */, de tal forma que podemos escribir un comentario literal informativo de nuestro código en varias líneas empezando y acabando con estos símbolos. LINK • http://arduino.cl/que-es-arduino/ • http://www.uca.es/recursos/doc/Unidades/Unidad_Innovacion/Inno vacion_Docente/ANEXOS_2011_2012/22232441_310201212102.pdf • http://platea.pntic.mec.es/~mhidalgo/documentos/03_EntornoProgr amacion.pdf • http://www.uajms.edu.bo/revistas/wpcontent/uploads/2017/12/Art1-bit@bitdic2017.pdf