Arduino

14
UNIVERSIDAD NACIONAL DE EL SALVADOR. FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE. DEPARTAMENTO DE FÍSICA. PROGRAMACION ARDUINO Métodos Experimentales. Responsable: Ing. Darvin Alberto Martínez. Delgado Salazar, José Eduardo. Guevara Mejía, Cindy Carolina. Ortiz Erazo, José Daniel. Posada Linares, Jenniffer Abigail. Salguero Landaverde, Ricardo Antonio. Tejada Romero, Néstor Manuel Varela Martínez, Katya Johanna Grupo N° 2

description

ALgo sobre Arduino

Transcript of Arduino

UNIVERSIDAD NACIONAL DE EL SALVADOR.FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE.DEPARTAMENTO DE FSICA.

PROGRAMACION ARDUINOMtodos Experimentales.Responsable:Ing. Darvin Alberto Martnez.

Delgado Salazar, Jos Eduardo.Guevara Meja, Cindy Carolina.Ortiz Erazo, Jos Daniel.Posada Linares, Jenniffer Abigail.Salguero Landaverde, Ricardo Antonio.Tejada Romero, Nstor ManuelVarela Martnez, Katya Johanna

Grupo N 2

Santa Ana, 27 de Marzo de 2015INTRODUCCIN

Arduino es una plataforma electrnica,un hardware en este caso que consiste en una placa compuesta por pines que pueden ser programados como entradas y salidas;este puede ser usado en una diversidad de proyectos de manera que necesitamos realizar la programacin correspondiente del mismo ya sea por medio de una pc o no.

Para la programacin de arduino a travs de un ordenador es necesario un cable USB ya conectada la placa con la pc se ejecutarn dos funciones:void set up al inicio y solamente una vez y la funcin void loop que sera aquella que ejecutar el programa;dependiendo de la operacin que queramos llevar a cabo introduciremos los parametros iniciando con llave y as mismo cerrandolo para indicar en donde terminan las funciones.Las funciones pueden ser variables,condicionales,constantes,operadores aritmticos entre una gama de posibilidades para determinar el modo en que queramos que arduino trabaje.El programa en s nos indicar s las funciones o parmetros introducidos estn correctamente s es as este se compilar y sino habr que revisar.

QUE ES ARDUINO?

Para empezar la programacin Arduino es importante dar una breve explicacin acerca de lo que es Arduino.Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseada para facilitar el uso de la electrnica en proyectos multidisciplinares. Este Arduino nos permite controlar dndole una programacin adecuada fenmenos que se pueden realizar en un cuerpo en electrnica.Arduino es un hardware libre lo cual quiere decir que la informacin sobre este est al alcance de todos de manera que los que deseen usarlo puedan ejecutar programas con l, distribuirlo ,estudiarlo o incluso hasta modificarlo .Tomando en cuenta que arduino es un microcontrolador est compuesto de mltiples partes que permiten que desarrolle y cumpla una tarea especfica que se puede introducir por medio de relaciones de variables .Posee tres partes fundamentales :la memoria, el procesador y las entradas y salidas. Arduino es una plataforma electrnica la cual puede ser usada en diversidad de proyectos que puedan venir a nuestra mente ,que bien pudiera ser usado como sensor ,fotoceldas, motores etc ;solo que para ello quien desee ocuparla deber programarlo para ello siguiendo las debidas instrucciones y es ah donde surge la duda : Cmo debe programarse un arduino ?El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos de entrada/salida. Los microcontroladores ms usados son el Atmega168, Atmega328, Atmega1280, y Atmega8 por su sencillez y bajo coste que permiten el desarrollo de mltiples diseos. Por otro lado el software consiste en un entorno de desarrollo que implementa el lenguaje de programacin Processing/Wiring.Arduino se puede utilizar para desarrollar objetos interactivos autnomos o puede ser conectado a software tal como Adobe Flash, Processing,Max/MSP, Pure Data. Las placas se pueden montar a mano o adquirirse. El entorno de desarrollo integrado libre se puede descargar gratuitamente lo que tambin nos permite ahorrar en nuestros presupuestos al programar un fenmeno a base de un Arduino.Luego de dar esta explicacin podemos hablar acerca de lo que es la programacin de Arduino.

1. CONCEPTOS BASICOS ANTES DE PROGRAMARArduino se programa mediante el uso de un lenguaje propio basado en el lenguaje de programacin de alto nivel Processing.Sin embargo, es posible utilizar otros lenguajes de programacin y aplicaciones populares en Arduino.Para que nosotros podamos ser capaces de programar un arduino es recomendable que se descargue de la pgina web de arduino aquello que se llama entorno de desarrollo IDE ,este puede ser para Windows ,Mac o Linux .Para poder trabajar con el entorno de desarrollo ya antes mencionado es necesario que configuremos la placa de arduino para que esta pueda conectarse con el ordenador eso a travs de un cable USB.Una vez haya comunicacin entre la placa y la PC tenemos que seleccionar el puerto serie a la cual estar conectada la placa ;en el caso de querer subir un determinado programa ser necesario verificar que el cdigo fuente introducido sea el correspondiente ;si el cdigo escrito esta correcto aparecer la frase: Done Compiling, al hacerlo podemos proceder a verificarlo con el botn de verificacin a lo que a este paso le sigue la descarga, esa se efectuara con el botn Reset para saber que se est completando esta funcin podremos notar que en la placa de arduino se encender un led lo que nos indica que se est enviando recibiendo informacin en el puerto serie TX/RX .Al final si se complet con xito el proceso aparecer :Done Unploading.Para hablar de la estructura del lenguaje de programacin de arduino resulta que estn involucradas dos partes fundamentales, que a su vez son muy sencillas de ejecutar estas son muy importantes ya que en ellas encontramos lo que son las funciones , declaraciones e instrucciones necesarios que necesitaremos para operar con la laca de arduino. Estas son: Voidsetup VoidloopEl voidsetup es aquella parte en donde encontramos la configuracin del programa esta incluye las variables pero cabe recalcar que solo es ejecutada una vez; se utiliza para configurar el pin mode e iniciar la comunicacin serie.Voidsetup ()In mode (pin OUTPUT): Establece como pin de salida.El voidloop viene a ser aquella parte que se encarga de ejecutar el programa que queramos desarrollar loop es algo cclico que se mantendr ejecutando hasta que se desconecte el arduino.Void loop ()Digital write (pin,HIGH) ;Activa pinDelay (1000);Pausa un SegundoDigital write(pin,LOW);Desactiva pinEn el caso de los pines existen dos valores que podemos asignarles: HIGH y LOW.

El significado del primero depende de la configuracin de este;si el pin es una salida o una entrada si se configura como entrada (INPUT) usando pinMode, a travs de digitalRead, ella placa nos devolver a HIGH si en el pin hay 3 voltios o ms.Para el segundo LOW es importante tambin como est funcionando ya sea como entrada o salida (INPUT) o (OUTPUT) respectivamente.Si est configurado como entrada con pin mode leyndose con digialread este pasara a LOW si el voltaje que tiene es menor a 2 voltios.

FUNCIONESLas funciones es un bloque de cdigo que est identificado por un nombre y que se ejecuta cuando la funcin lo manda a llamar.Al declarar una funcin se encuentra primero la variable, luego tenemos el nombre de la variable y el cdigo de la funcin que si as lo desea lo manda a llamar.LAS VARIABLESLas variables debe ser declarada y determinan el tipo de dato de la funcin, entre los tipos de datos tenemos: Long, Byte, int, floatBYT: almacena un valor numrico de 8 bits.INT: almacena un valor numrico de 16 bits.LONG: Valor entero almacenado en 32 bits.FLOAT: tipo coma flotando almacenado en 32 bits.ENTRADAS Y SALIDAS DIGITALES Y ANLOGASFuncin PinMode (pin, mode):Esta funcin se usa en la funtionSetUp activa al pin como entrada o salida (INPUT, OUTPUT)Funcin digitalRead (mode):Lee un valor digital desde un pun digital especfico. Devuelve un valor HIGH a LOW.Funcin digitalWrite (pin, Value):Introduce un nivel alto (HIGH) o bajo (LOW) en el pin digital especificado.Funcin analongRead (pin):Lee el valor desde el pin analgico especificado con una resolucin de 10 bits, esta funtion funciona solo con pines anlogos.Funcin analongWrite (pin, value):Escribe un valor pseudo-analgico usando una modulacin por ancho de pulso (PWM) en un pin de salida marcado como PWM. Esta funcin activa nada ms los pines 3, 5, 6, 9, 10, 11.PUERTOS DE SERIESerial.begin(rate) Abre un puerto de serie y especifica la velocidad de transmisin. La velocidad tpica para comunicacin con el ordenador es de 9600 aunque se pueden soportar otras velocidades.Serial.println(data) Imprime datos aal puerto de serie seguido por un retorno de lnea automatico. Este comando puede emplearse para realizar la depuracin de programas. Para ello puede mandarse mensajes de depuracin y valores de variables por el puerto serie.

Serial.readlee o captura un byte(un carcter) desde el puerto serie. Devuelve -1 si no hay ningn carcter en el puerto serie.Serial.available Devuelve el numero de caracteres disponibles para leer desde el puerto serie.

RESUMEN

Arduino es una hardware que nos ayuda a manejar distintos tipos de cuerpos en electrnica a los cuales al drsele una correcta programacion son armas que nos ayudaran a obtener los resultados de experimentos que nos permitirn conocer los distintos fenmenos que ocurren en la naturaleza y que para los cuales se necesita un experimento para conocer como suceden estos Arduino se programa mediante el uso de un lenguaje nico y propio basado en el lenguaje de programacin de alto nivel Processing. Sin embargo, es posible utilizar otros lenguajes de programacin y aplicaciones populares en Arduino.Para hablar de la estructura del lenguaje de programacin de arduino resulta que estn involucradas dos partes fundamentales, que a su vez son muy sencillas de ejecutar estas son muy importantes ya que en ellas encontramos lo que son las funciones , declaraciones e instrucciones necesarios que necesitaremos para operar con la placa de arduino. Estas son:1) Voidsetup2) VoidloopEl voidsetup es aquella parte en donde encontramos la configuracin del programa esta incluye las variables pero cabe recalcar que solo es ejecutada una vez; se utiliza para configurar el pin mode e iniciar la comunicacin serie.Voidsetup ()In mode (pin OUTPUT): Establece como pin de salida.El voidloop viene a ser aquella parte que se encarga de ejecutar el programa que queramos desarrollar loop es algo cclico que se mantendr ejecutando hasta que se desconecte el arduino.Void loop ()Digital write (pin,HIGH) ;Activa pin

SIMULACION DE UNA PROGRAMACION DE ARDUINO

Al hacer esta simulacin eran necesarios dos programas que se pueden descargar de forma gratuita en internet uno es el arduino cc que nos permite crear un programa por medio de una programacin dada para que este pueda ser ledo posteriormente y el programa de Proteus 8 un simulador electrnico capaz de mostrar en tiempo real(dependiendo de la capacidad del pc) un fenmeno que ocurre al conectar el arduino con el un cuerpo que este controle asi proteus 8 permite mostrarnos el efecto que causa el arduino sobre este cuerpo.

LOGO DE PROTEUS 8LOGO DE ARDUINOCCLinks para descargarlos:http://arduino.cc/en/pmwiki.php?n=main/softwarehttp://www.fiuxy.com/programas-gratis/2923835-proteus-8-full-simulador-de-circuitos-electronicos.html

BIBLIOGRAFIA

http://arduino.cc/en/Guide/HomePage

http://arduino.cc/en/Tutorial/HomePage

http://arduinobot.pbworks.com/f/Manual+Programacion+Arduino.pdf

http://rua.ua.es/dspace/bitstream/10045/11833/1/arduino.pdf

http://collection.openlibra.com.s3.amazonaws.com/pdf/libro_arduino.pdf?AWSAccessKeyId=AKIAIGY5Y2YOT7GYM5UQ&Signature=65U%2BFIrGg3IXmtve8DreoKgRh1M%3D&Expires=1427520292

http://www.intercambiosvirtuales.org/software/proteus-professional-v8-0-151417-sp0-suite-profesional-de-simulacion-de-circuitos-electronicos

PREGUNTAS

1) Cmo se programa Arduino?a) Mediante un cableb) Por una manguerac) Con proteus 8d) Mediante un lenguaje propio basado en el lenguaje de programacin de alto nivel Processing2) Para que nos sirve el Serial.begin(rate)?a) aquella parte que se encarga de ejecutar el programab) lee o captura un bytec) reinicia el programad) Abre un puerto de serie y especifica la velocidad de transmisin

3) Que encontramos en el voidsetup?a) Un arduinob) La configuracin del programac) Un simulador d) Un phmetro

4) Qu es proteus 8?a) Un simulador electronicob) Un programa autoejecutablec) Un sistema operativod) Una base de datos

5) Para que sirven las variables?a) Para arna un arduinob) Para jugar futbolc) determinan el tipo de dato de la funcind) regulan la intensidad de la corriente elctrica del arduino.