You are on page 1of 10

UNIVERSIDAD NACIONAL DE EL SALVADOR.

FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE.


DEPARTAMENTO DE FSICA.

PROGRAMACION ARDUINO
Mtodos 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 Manuel
Varela Martnez, Katya Johanna

Grupo N 2

Santa Ana, 27 de Marzo de 2015

INTRODUCCIN

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 PROGRAMAR


Arduino 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
Voidloop

El 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

Delay (1000);Pausa un Segundo


Digital write(pin,LOW);Desactiva pin
En 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, el
la 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.
FUNCIONES
Las 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 VARIABLES
Las variables debe ser declarada y determinan el tipo de dato de la funcin, entre los tipos
de datos tenemos: Long, Byte, int, float
BYT: 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 ANLOGAS
Funcin 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 SERIE
Serial.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.read
lee 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) Voidsetup
2) Voidloop
El 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 8

LOGO DE ARDUINOCC

Links para descargarlos:


http://arduino.cc/en/pmwiki.php?n=main/software
http://www.fiuxy.com/programas-gratis/2923835-proteus-8-full-simulador-de-circuitoselectronicos.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-sp0suite-profesional-de-simulacion-de-circuitos-electronicos

PREGUNTAS

1) Cmo se programa Arduino?


a)
b)
c)
d)

Mediante un cable
Por una manguera
Con proteus 8
Mediante un lenguaje propio basado en el lenguaje de programacin de alto nivel
Processing

2) Para que nos sirve el Serial.begin(rate)?


a)
b)
c)
d)

aquella parte que se encarga de ejecutar el programa


lee o captura un byte
reinicia el programa
Abre un puerto de serie y especifica la velocidad de transmisin

3) Que encontramos en el voidsetup?


a) Un arduino
b) La configuracin del programa
c) Un simulador
d) Un phmetro

4) Qu es proteus 8?
a) Un simulador electronico
b) Un programa autoejecutable
c) Un sistema operativo
d) Una base de datos

5) Para que sirven las variables?


a) Para arna un arduino
b) Para jugar futbol
c) determinan el tipo de dato de la funcin
d) regulan la intensidad de la corriente elctrica del arduino.

You might also like