You are on page 1of 16

ARDUINO

Reynoso lvarez Luis Argenis


Arquitectura de
Computadoras

Definicin:
Arduino
es
una
plataforma
de
electrnica abierta para la creacin de
prototipos basada en software y
hardware flexibles y fciles de usar. Se
cre
para
artistas,
diseadores,
aficionados y cualquiera interesado en
crear entornos u objetos interactivos.

Funcionamiento:
Como pasa con la mayora de las placas
microcontroladores las funciones de Arduino pueden
resumirse en tres. En primera instancia, tenemos una
interfaz de entrada, que puede estar directamente
unida a los perifricos, o conectarse a ellos por
puertos. El objetivo de esa interfaz de entrada es
llevar la informacin al microcontrolador, la pieza
encargada
de
procesar
esos
datos.
El
microcontrolador
vara
dependiendo
de
las
necesidades del proyecto en el que se desea usar la
placa, y hay una buena variedad de fabricantes y
versiones disponibles.

Funcionamiento II:
Por ltimo, tenemos una interfaz de salida, que lleva la
informacin procesada a los perifricos encargadas de hacer el
uso final de esos datos, que en algunos casos puede bien tratarse
de otra placa en la que se centralizar y procesara nuevamente la
informacin, o sencillamente, por ejemplo, una pantalla o un
altavoz encargada demostrarla versin final de los datos.
De nuevo, Arduino es un sistema, y no una placa nica. Por esto,
el funcionamiento concreto depender del proyecto. As, en un
mvil hecho con Arduino tendremos varios microcontroladores,
encargados de las conexiones de red, los datos necesarios para la
entrada de nmeros y mostrar informacin en pantalla, entre
otras cosas. As mismo,un reloj hecho con Arduinosolamente
hara falta un chip que cuantifique la hora y la muestre en una
pantalla.

Aplicaciones:

El mdulo Arduino ha sido usado como base en diversas aplicaciones


electrnicas:
Xoscillo:Osciloscopiode cdigo abierto.
Equipo cientfico para investigaciones.
Arduinome: Un dispositivocontrolador MIDI.
OBDuino: Uneconmetroque usa una interfaz dediagnstico a bordoque se
halla en los automviles modernos.
Humane Reader: Dispositivo electrnico de bajo costo con salida de seal de
TV que pueden manejar una biblioteca de 5000 ttulos en una
tarjetamicroSD.
The Humane PC: Equipo que usa un mdulo Arduino para emular un
computador personal, con un monitor de televisin y un teclado para
computadora.
Ardupilot: Software y hardware deaviones no tripulados.
ArduinoPhone: Un telfono mvil celular construido sobre un mdulo Arduino.

Programacin:
La plataforma Arduino se programa mediante el uso de un lenguaje propio basado en el
lenguaje de programacin de alto nivelProcessing. Sin embargo, es posible utilizar otros
lenguajes de programacin y aplicaciones populares en Arduino,debido a que Arduino
usa la transmisin serial de datos soportada por la mayora de los lenguajes
mencionados.
Adobe Director
C
C++(mediante libSerial o en Windows)
C#
Flash(mediante ActionScript)
Java
Matlab
Perl
Php
Processing
Python
Ruby

La estructura bsica del lenguaje de programacin 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.
void setup()
{
estamentos;
}
void loop()
{
estamentos;
}
En donde setup() es la parte encargada de recoger la configuracin y loop() es la que
contienen el programa que se ejecutar cclicamente (de ah el termino loop bucle-).
Ambas funciones son necesarias para que el programa trabaje.
La funcin de configuracin debe contener la declaracin de las variables. Es la primera
funcin a ejecutar en el programa, se ejecuta slo una vez, y se utiliza para configurar o
inicializar pinMode (modo de trabajo de las E/S), configuracin de la comunicacin en
serie y otras.
La funcin bucle (loop) siguiente contiene el cdigo que se ejecutara continuamente
(lectura de entradas, activacin de salidas, etc) Esta funcin es el ncleo de todos los
programas de Arduino y la que realiza la mayor parte del trabajo.

Despus de llamar a setup(), la funcin loop() hace


precisamente lo que sugiere su
nombre, se ejecuta de forma cclica, lo que posibilita que el
programa este respondiendo
continuamente ante los eventos que se produzcan en la
tarjeta
void loop()
{
digitalWrite(pin, HIGH); // pone en uno (on, 5v) el pin
delay(1000); // espera un segundo (1000 ms)
digitalWrite(pin, LOW); // pone en cero (off, 0v.) el pin
delay(1000);
}
Manual Completo:
file:///C:/Users/scomp553/Downloads/Manual-Programacion-Arduino.pdf

Instalacin:
Windows

Los pasos a seguir son los siguientes:


Descargar las versiones ms reciente de Java
Runtime Enviroment (J2RE) y del IDE Arduino.
Instalar los controladores FTDI USB, con la placa
Arduino conectada.
Ejecutar el IDE Arduino para abrir la interfaz y
configurar el puerto USB donde est conectada
la placa.

Porque Usarlo?

Hay muchos otros microcontroladores y plataformas con


microcontroladores disponibles para la computacin fsica. Parallax
Basic Stamp, BX-24 de Netmedia, Phidgets, Handyboard del MIT, y
muchos otros ofrecen funcionalidades similares. Todas estas
herramientas organizan el complicado trabajo de programar un
microcontrolador en paquetes fciles de usar. Arduino, adems de
simplificar el proceso de trabajar con microcontroladores, ofrece
algunas ventajas respecto a otros sistemas a profesores,
estudiantes y amateurs:
Asequible - Las placas Arduino son ms asequibles comparadas con
otras plataformas de microcontroladores. La versin ms cara de un
modulo de Arduino puede ser montada a mano, e incluso ya
montada cuesta bastante menos de 60
Multi-Plataforma - El software de Arduino funciona en los sistemas
operativos Windows, Macintosh OSX y Linux. La mayora de los
entornos para microcontroladores estn limitados a Windows.

Entorno de programacin simple y directo - El entorno de


programacin de Arduino es fcil de usar para principiantes y lo
suficientemente flexible para los usuarios avanzados. Pensando en
los profesores, Arduino est basado en el entorno de programacin
de Procesing con lo que el estudiante que aprenda a programar en
este entorno se sentir familiarizado con el entorno de desarrollo
Arduino.
Software ampliable y de cdigo abierto- El software Arduino esta
publicado bajo una licencia libre y preparado para ser ampliado por
programadores experimentados. El lenguaje puede ampliarse a
travs de libreras de C++, y si se est interesado en profundizar en
los detalles tcnicos, se puede dar el salto a la programacin en el
lenguaje AVR C en el que est basado. De igual modo se puede
aadir directamente cdigo en AVR C en tus programas si as lo
deseas.
Hardware ampliable y de Cdigo abierto - Arduino est basado en los
microcontroladoresATMEGA168,ATMEGA328yATMEGA1280. Los
planos de los mdulos estn publicados bajo licencia Creative
Commons, por lo que diseadores de circuitos con experiencia
pueden hacer su propia versin del mdulo, amplindolo u
optimizndolo. Incluso usuarios relativamente inexpertos pueden
construir la versin para placa de desarrollo para entender cmo
funciona y ahorrar algo de dinero.

Composicin:
El hardware del Arduino uno R2, se muestran en la figura de arriba aunque no necesariamente todos los
arduinos son iguales, a continuacion describo a groso modo cada una de estas.
1.
Conector USB, que puede ser tipo B o mini, este provee la comunicacin para la programacin y la
toma de datos, tambin provee una fuente de 5VDC para alimentar al arduino, pero de baja corriente
por lo que no sirve para alimentar motores grandes por ejemplo. Siempre que adquieran una placa de
arduino no olviden pedir el cable deconexinUSB pues este representa unos $7000 adicionales.
2.
Regulador de voltaje de 5V, se encarga de convertir el voltaje ingresado por el plug 3, en un voltaje de
5V regulado. necesario para el funcionamiento de la placa y para alimentar circuitos externos.
3.
Plug de conexin para fuente de alimentacin externa, el voltaje que se suministra por aqu debe ser
directoy estar entre 6V y 18V, incluso 20V, generalmente se usa un adaptador, pero debe tener
cuidado de que el terminal del centro del plug quede conectado a positivo ya que algunos
adaptadores traen laopcinde intercambiar la polaridad de los cables.
4.
Puerto de conexiones; constituido por 6 pines de conexin con las siguientes funciones: RESET,
permite resetar el microcontrolador al enviarle un cero lgico. Pin3.3V, este pin provee una fuente de
3.3VDC para conectar dispositivos externos como en la protoboard por ejemplo. Pin5V, es una fuente
de 5VDC paraconectar dispositivos externos. Dos pinesGND, que proveen la salida de cero voltios
para dispositivos externos. PinVin, este pin esta conectado con el positivo del plug 3 por lo que se usa
para conectar laalimentacinde la placa con una fuente externa de entre 6 y 12VDC en lugar del plug
3 o la alimentacion por el puerto USB. Este puerto esta modificado en laversinR3 de Arduino Uno.
5.
Puerto de entradas anlogas,aquse conectan las salidas de los sensores anlogos. Estos pines solo
funcionan como entradas recibiendo voltajes entre cero y cinco voltios directos.

6.

7.

8.

Microcontrolador Atmega 328, es el microcontrolador


implementado en los Arduino uno y sobre el cual vamos a
programar, en laversinSMD del Arduino uno R2, se usa el
mismo microcontrolador pero en montaje superficial, en este caso
lasnicasventajas que se me ocurren son lareduccindel peso y
ganar un poco de espacio.
Botn de RESET, este botn as como el pin mencionado
anteriormente permiten resetear el microcontrolador haciendo
que reinicie el programa. En laversin R3 este pulsador se ubica
arriba del conector USB, esto es un acierto pues al colocarle las
Shield encima del Arduino, seperdalaopcinde resetear dado
que este pulsador quedaba tapado.
Pines deprogramacinICSP, son usados para programar
microcontroladores en protoboard o sobre circuitos impresos sin
tener que retirarlos de su sitio.

LED ON, enciende cuando el Arduino esta encendido.


10. LEDs de recepcin y transmisin, estos se encienden cuando la
tarjeta se comunica con el PC. El Tx indicatransmisinde datos y
el Rxrecepcin.
9.

Puerto de conexiones, esta constituido por los pines de entradas


o salidas digitales desde la cero hasta la 7. La configuracin
como entrada o salida debe ser incluida en el programa. Cuando
se usa la terminal serial es conveniente no utilizar los pines cero
(Rx) y uno (Tx). Lospines 3, 5 y 6 estan precedidos por el
smbolo ~ , lo que indica que permiten su uso como salidas
controladas por ancho de pulso PWM.
12. Puerto de conexiones, incluye 5 entradas o salidas adicionales
(de la 8 a la 12), las salidas 9, 10 y 11 permiten control por
ancho de pulso; la salida 13 es un poco diferente pues tiene
conectada una resistencia en serie, lo que permite conectar un
led directamente entre ella y tierra. Finalmente hay una salida a
tierra GND y un pin AREF que permite ser empleado como
referencia para las entradas anlogas.
11.

13.Este

led indica el estado del pin 13.


14.No se exactamente la funcin de estos pines.
15.Chip de comunicacin que permite la conversin de serial a USB.

Ejemplo:
Este led parpadeante genera un Hex de 1582 bytes:
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // set the LED on
delay(1000); // wait for a second
digitalWrite(13, LOW); // set the LED off
delay(1000); // wait for a second
}

GRACI
AS!!
Sitio de Descarga:
http://arduino.cc/es/main/software#.Uz3h7qiSx1Y

You might also like