Anda di halaman 1dari 44

ARDUINO

FUNCIN IGUAL
(Lo que entra igual (=) a lo
que sale)

Este es el aspecto de la pantalla de programacin de Arduino. En


Arduino los programas reciben el nombre se sketch.

Imagnate la placa de Arduino como un gran edificio con muchas puertas, para acceder a
el. Dependiendo del evento que se celebre, podemos definir las puertas como de entrada o
de salida. No tengo que definir todas las entradas y salidas, solo las que necesite utilizar.

ENTRA
DA

ENTRA
DA

SALDA SALIDA

En el caso de Arduino, lo que entra y sale , no son personas, sino informacin, en forma
de seales elctricas.

ENTRA
DA

ENTRA
DA

SALIDASALIDA

pinMode
En el lenguaje de Arduino, cada lnea (la puerta del edificio), se define como de entrada o de salida,
con la sentencia pinMode. Escribimos pinMode , abrimos un parntesis y dentro de ese parntesis
debe haber dos trminos, separados con una coma, el primero es el numero de la lnea que quiero
definir y en el segundo defino si es entrada o salida. La sentencia, como todas las de Arduino hay
que terminarlas con punto y coma (;).

Lnea que quiero


definir

pinMode (

La defino como
entrada o salida

);

pinMode
Si por ejemplo quiero definir la lnea 4 como entrada, escribira..

pinMode ( 4 , INPUT );

pinMode
Como puedes ver Arduino habla ingls muy bien, pero no entiende nada de espaol,
al definir las entradas y salidas, no debo escribir ENTRADA O SALIDA, sino INPUT o
OUTPUT.

pinMode ( 4 , INPUT );

pinMode
Atento cuando la escribas, en pinMode, todo se escribe en minsculas, menos la M de Mode y
INPUT o OUTPUT, debes escribirlo en maysculas. Arduino tiene su ortografa y no te permite
cometer faltas, sino lo escribes bien no reconocer la sentencia y dar error. Cuando lo he
escrito bien, pinMode aparecer en un color marrn claro y INPUT O OUTPUT , en azul.

pinMode ( 4 , INPUT );

pinMode
As asignaramos, las entradas y salidas en un sketch. Debemos hacerlo en la seccin setup. En este caso , hemos asignado la lnea 4 como entrada y la 6 como salida.

digitalWrite
Para ordenar a Arduino que gobierne una puerta , asignada como salida y deje salir o
no , una seal elctrica digital, lo hacemos con la sentencia digital Write.

SALIDA

digitalWrite
Recuerda que las seales digitales solo tiene dos valores 0 y 1, cuando el valor es 0 Arduino
no enva ninguna seal de salida y cuando es 1, en la salida tenemos 5 V.

+5
V

SALIDA

0
1

digitalWrite
En el lenguaje de Arduino, para definir el estado de una salida (0 ,1 ; LOW, HIGH), utilizamos la
sentencia digitalWrit e. Escribimos digitalWrite , abrimos un parntesis y dentro de ese
parntesis debe haber dos trminos, separados con una coma, el primero es el numero de la
lnea que quiero definir y en el segundo defino el estado . La sentencia, como todas las de
Arduino hay que terminarlas con punto y coma (;).

Lnea que quiero


definir

digitalWrite (
);

La defino como
0 , 1 o LOW,
HIGH

digitalWrite
Si por ejemplo quiero definir la lnea 6 como 1 (HIGH) escribira..

digitalWrite ( 6 , HIGH );

digitalWrite
Como puedes ver Arduino habla ingls muy bien, pero no entiende nada de espaol,
al definir las entradas y salidas, no debo escribir ALTO (1) O BAJO (0), sino HIGH o
LOW.

digitalWrite ( 6 , HIGH );

pinMode
En vez de con texto, se puede definir el estado de las salidas con nmeros . 0, 1. En
nuestro ejemplo, para definir el nivel alto de salida (5 V), en vez de HIGH, podemos
escribir 1.

digitalWrite ( 6 , 1 );

digitalWrite
Atento cuando la escribas, en digitalWrite, todo se escribe en minsculas, menos la W de Write
y HIGH o LOW, debes escribirlo en maysculas. Arduino tiene su ortografa y no te permite
cometer faltas, sino lo escribes bien no reconocer la sentencia y dar error. Cuando lo he
escrito bien ,digitalWrite aparecer en un color marrn claro y HIGH O LOW , en azul.

digitalWrite ( 6 , HIGH );

digitalWrite
As asignaramos, a una salidas el valor 1 (HIGH) un sketch. Lo hacemos o en la seccin void loop, dedicada a la ejecucin cclica del programa. En este caso , hemos asignado la lnea 6 el valor 1
(HIGH).

digitalWrite
En vez de con texto (HIGH), podemos indicar el valor con nmero (1) .

digitalWrite
Para asignar a la salida el valor 0 (LOW) .

digitalWrite
En vez de con texto (LOW), podemos indicar el valor con nmero (0).

digitalRead
En el lenguaje de Arduino, para que lea, tome nota, de los valores digitales de una
entrada (0, 1), utilizamos la sentencia digitalRead. Escribimos digitalRead , abrimos un
parntesis y dentro de ese parntesis , indico la lnea que quiero leer. La sentencia,
como todas las de Arduino hay que terminarlas con punto y coma (;).

Lnea que quiero


leer

digitalRead (
);

digitalRead
Si por ejemplo quiero indicar que queremos leer la entrada de la lnea 4.

digitalWrite ( 4 );

digitalRead
Atento cuando la escribas, en digitalWrite, todo se escribe en minsculas, menos la R
de Read . Arduino tiene su ortografa y no te permite cometer faltas, sino lo escribes
bien no reconocer la sentencia y dar error. Cuando lo he escrito bien digitalRead
aparecer en un color marrn claro .

digitalRead ( 4 );

digitalRead
As leemos la entrada 4 en un sketch. Lo hacemos o en la seccin void loop, dedicada a la ejecucin cclica del programa.

Variables
Ya explicaremos ms adelante, con detalle, lo que es una variable y sus diversos, tipos, pero ahora vamos a aprender algn pequeo truco para etiquetar las entradas y las salidas. Para no hacemos un lio con
los nmeros de las entradas y las salidas, podemos bautizarlas, ponerlas un nombre y cuando quiero hacer referencia a ellas en el programa, en vez de poner el nmero, pongo el nombre que le he puesto.

Pulsad
or

LED

Variables
Escribimos el tipo de variable, el nombre que damos a esa variable, el signo igual y en
que lnea est. La sentencia, como todas las de Arduino hay que terminarlas con punto y
coma (;).

Nombre de la
variable

int
Tipo de variable

N de lnea

Variables
Qu son los tipos de variables? Qu tipo de variable empleo? Qu es int? No te
preocupes ahora para empezar, ya aprenderemos los diferentes tipos de variables y
cuando utilizarlas Para empezar puedes emplear como variable comodn, la variable
tipo int, que puede tomar valores desde -32768 a 32678.

int
Puedes utilizar este tipo de variable como variable
comodn

Variables
Vamos a etiquetar., la entrada 4 con el nombre Pulsador, para que nos sea ms fcil hacer el
programa. Escribo el tipo de variable (int), el nombre que le pongo (Pulsador), el signo igual y la lnea
a la que quiero hacer referencia (4) cada vez que escriba en al programa la palabra Pulsador. Cuando
lo he escrito bien , int aparecer en un color marrn claro y recuerda que debes terminar con ;.

int Pulsador = 4 ;

Variables
Vamos a etiquetar., la salida con el nombre LED para que nos sea ms fcil hacer el
programa. Escribo el tipo de variable (int), el nombre que le pongo (LED), el signo igual y la la a
la que quiero hacer referencia (6) cada vez que escriba en el programa la palabra LED. Cuando
lo he escrito bien , int aparecer en un color marrn claro y recuerda que debes terminar con ;.

int LED = 6 ;

Comentarios
Es muy til escribir comentarios de lo que hacemos, para que otras personas puedan
entender los programa y nosotros mismos recordemos lo que hemos hecho cuando revisemos
los programas que hemos hecho hace tiempo. Para escribir un comentario de una lnea de
programa, escribo // y lo que pongo a continuacin no son instrucciones del programa, sino
un comentario de lo que estoy haciendo. El comentario aparece en color gris claro.

int LED = 6 ; // Asignamos la etiqueta LED a


la lnea 6

Comentarios
Podemos escribir un comentario general del programa, al comienzo de este. Inicio el
comentario con /* y lo cierro con */

Funcin igual
Para empezar a programar con Arduino, vamos a programar la funcin igual (lo que
entra es igual a lo que sale), cuanto tenga de entrada 0, tendr de salida 0 y cuando
tenga de entrada 1, tendr de salida 1. Vamos a cocinar el programa , con los
ingredientes que hemos ido presentando: pinMode, digitalWrite, digitalRead, int.

digitalRea
d

pinMod
e

digitalWri
te

int

Funcin igual
Vamos a utilizar la lnea 4 como entrada, para conectar un pulsador y la lnea 6 , como salida, para conectar un
led. Cuando aprieto el pulsador se encender el led.

Pulsad
or

LED

Funcin igual
(Estructura del programa)

Nombre del
programa
Comentario
general
Inicializacin de
variables
Ajustes

Cuerpo del programa

Funcin igual
En la pate donde escribo las instrucciones (void loop) , me basta con una instruccin.
Le digo a Arduino que en la salida LED escriba (digitalWrite), lo mismo que que est
leyendo la entrada Pulsador (0 1).

digitalWrite (LED, digitalWrite


(Pulsador)) ;

Funcin igual
Atencin a los parntesis! . Debes cerrar tantos parntesis como tengas abiertos.

digitalWrite (LED, digitalWrite


(Pulsador)) ;

Funcin igual
Tambin podemos guardar el valor de la entrada Pulsador en una variable y escribir
el nombre de esta variable en la instruccin del programa.

int Entrada = digitalWrite


(Pulsador) ;

Funcin igual
En la instruccin del programa escribiramos Entrada, donde antes escribamos
digitalWrite (Pulsador) .

digitalWrite (LED, Entrada) ;

Funcin igual

Para nombrar y
guardar el
programa: en
Archivo/ Guardar
como

Funcin igual

Para compilar el
programa y comprobar
si hay errores

Funcin igual

Para descargar el
programa a la tarjeta
Arduino

Enlaces de inters

http://didiosordo.milaulas.com/
http://robohierro.blogspot.com.e
s/

Muchas gracias por vuestra


atencin