Está en la página 1de 6

1. Que es un arduino?

Cuando se habla de arduino, es necesario tener en cuenta que este se halla


constituido por tres elementos fundamentales y que todos ellos se denominan
bajo en mismo nombre (arduino), estos componentes son:
El hardware o placas de arduino
El entorno de programacin o IDE
El lenguaje de programacin.
En general estos componentes fueron creados con la finalidad de tener 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.

Arduino es una plataforma de prototipos electrnica de cdigo abierto (open-so


urce) basada en hardware y software flexibles y fciles de usar. Est pensado para
artistas, diseadores, como hobby y para cualquiera interesado en crear objetos o
entornos interactivos.

2. Funcion de un arduino?
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 ()
{
Testaments;
}
Void loop ()
{
Estamentos;
}
En donde seta () es la parte encargada de recoger la configuracin y loor () es la que
Contienen el programa que se ejecutar cclicamente (de ah el termino loor 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 pinole (modo de trabajo de las E/S), configuracin de la comunicacin en

Serie y otras.
La funcin bucle (loor) 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.
La funcin seta () se invoca una sola vez cuando el programa empieza. Se utiliza para
Inicializar los modos de trabajo de los pinos, o el puerto serie. Debe ser incluido en un
Programa aunque no haya declaracin que ejecutar.
Vid seta ()
{
Pinole (pin, OUTPUT); // configura el 'pin' como salida
}
Estructura de un programa
Seta ()
Loor ()
Arduino: Manual de Programacin
7
Despus de llamar a seta (), la funcin loor () 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
Vid loor ()
{
DigitalWrite (pin, HIGH); // pone en uno (en, 5v) el pin
Dela (1000); // espera un segundo (1000 ms)
DigitalWrite (pin, LOW); // pone en cero (off, 0v.) el pin
Dela (1000);
}
Una funcin es un bloque de cdigo que tiene un nombre y un conjunto de estamentos
Que son ejecutados cuando se llama a la funcin. Son funciones seta () y loor () de las
Que ya se ha hablado. Las funciones de usuario pueden ser escritas para realizar tareas
Repetitivas y para reducir el tamao de un programa. Las funciones se declaran
Asociadas a un tipo de valor tipo. Este valor ser el que devolver la funcin, por
Ejemplo 'inti' se utilizar cuando la funcin devuelva un dato numrico de tipo entero. Si
La funcin no devuelve ningn valor entonces se colocar delante la palabra vid, que
Significa funcin vaca. Despus de declarar el tipo de dato que devuelve la funcin se
Debe escribir el nombre de la funcin y entre parntesis se escribirn, si es necesario, los

Parmetros que se deben pasar a la funcin para que se ejecute.


Tipo nombre Funcin (parmetros)
{
Estamentos;
}
La funcin siguiente devuelve un nmero entero, Belaval () se utiliza para poner un
Valor de retraso en un programa que lee una variable analgica de un potencimetro
Conectado a una entrada de Arduino. Al principio se declara como una variable local,
v recoge el valor ledo del potencimetro que estar comprendido entre 0 y 1023,
Luego se divide el valor por 4 para ajustarlo a un margen comprendido entre 0 y 255,
Finalmente se devuelve el valor v y se retornara al programa principal. Esta funcin
Cuando se ejecuta devuelve el valor de tipo entero v
Inti Belaval ()
{
Inti v; // crea una variable temporal 'v'
v= Ana logread (por); // lee el valor del potencimetro
V /= 4; // convierte 0-1023 a 0-255
Retorno v; // devuelve el valor final
}
Funciones
Arduino: Manual de Programacin
8

Las llaves sirven para definir el principio y el final de un bloque de instrucciones. Se


Utilizan para los bloques de programacin seta (), loor (), ir..., etc.
Tipo funcin ()
{
Estamentos;
}
Una llave de apertura {siempre debe ir seguida de una llave de cierre }, si no es as
El programa dar errores.
El entorno de programacin de Arduino incluye una herramienta de gran utilidad para
Comprobar el total de llaves. Slo tienes que hacer clic en el punto de insercin de una
Llave abierta e inmediatamente se marca el correspondiente cierre de ese bloque (llave
Cerrada).

El punto y coma ; se utiliza para separar instrucciones en el lenguaje de programacin


De Arduino. Tambin se utiliza para separar elementos en una instruccin de tipo bucle
Foro.
Inti x = 13; // declara la variable 'x' como tipo entero de valor 13
Nota: Olvidarse de poner fin a una lnea con un punto y coma se traducir en un error
De compilacin. El texto de error puede ser obvio, y se referir a la falta de una coma, o
Puede que no. Si se produce un error raro y de difcil deteccin lo primero que debemos
Hacer es comprobar que los puntos y comas estn colocados al final de las instrucciones.
Los bloques de comentarios, o multa-lnea de comentarios, son reas de texto ignorados
Por el programa que se utilizan para las descripciones del cdigo o comentarios que
Ayudan a comprender el programa. Comienzan con / * y terminan con * / y pueden
Abarcar varias lneas

Partes del arduino?

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 de conexin
USB pues este representa unos $7000 adicionales.

Regulador de voltaje de 5V, se encarga de convertir el voltaje ingresado por el


plugo 3, en un voltaje de 5V regulado. Necesario para el funcionamiento de la
placa y para alimentar circuitos externos.
Plug de conexin para fuente de alimentacin externa, el voltaje que se
suministra por aqu debe ser directo y estar entre 6V y 18V, incluso 20V,
generalmente se usa un adaptador, pero debe tener cuidado de que el terminal
del centro del plugo quede conectado a positivo ya que algunos adaptadores
traen la opcin de intercambiar la polaridad de los cables.
Puerto de conexiones; constituido por 6 pines de conexin con las siguientes
funciones: RESET, permite recetar el micro controlador al enviarle un cero
lgico. Pin 3.3V, este pin provee una fuente de 3.3VDC para conectar
dispositivos externos como en la protoboard por ejemplo. Pin 5V, es una fuente
de 5VDC para conectar dispositivos externos. Dos pines GND, que proveen la
salida de cero voltios para dispositivos externos. Pin Vin, este pin esta
conectado con el positivo del plug 3 por lo que se usa para conectar la
alimentacin de 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
la versin R3 de Arduino Uno.
Puerto de entradas anlogas, aqu se conectan las salidas de los sensores
anlogos. Estos pines solo funcionan como entradas recibiendo voltajes entre
cero y cinco voltios directos.
Microcontrolador Atmega 328, es el microcontrolador implementado en los
Arduino uno y sobre el cual vamos a programar, en la versin SMD del arduino
uno R2, se usa el mismo microcontrolador pero en montaje superficial, en este
caso las nicas ventajas que se me ocurren son la reduccin del peso y ganar
un poco de espacio.
Botn de RESET, este botn asi como el pin mencionado anteriormente
permiten resetear el microcontrolador haciendo que reinicie el programa. En la
versin R3 este pulsador se ubica arriba del conector USB, esto es un acierto
pues al colocarle las Shield encima del arduino, se perda la opcin de resetear
dado que este pulsador quedaba tapado.
Pines de programacin ICSP, 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.
LEDs de recepcin y transmisin, estos se encienden cuando la tarjeta se
comunica con el PC. El Tx indica transmisin de datos y el Rx recepcin.
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). Los pines 3, 5 y 6 estan precedidos por
el smbolo ~ , lo que indica que permiten su uso como salidas controladas por
ancho de pulso PWM.
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.
Este led indica el estado del pin 13.
No se exactamente la funcin de estos pines.
Chip de comunicacin que permite la conversin de serial a USB.