Sie sind auf Seite 1von 11

www.creatividadahora.

com

Taller Nro 1 de
Arduino
Los Fundamentos

Creatividad Ahora
www.creatividadahora.com
Creatividad Ahora

Page 1

www.creatividadahora.com

1.Dispositivos Electrnicos
Entre los ms comunes tenemos

a. Resistencias:

Son elementos que se oponen al paso de la


corriente elctrica, siempre tienen el mismo valor. Su valor terico
viene determinado por un cdigo de colores. Se usan para limitar
o impedir el paso de la corriente por una zona de un circuito. Los
smbolos usados para representar las resistencias son:

Las resistencias fsicamente se ven de la siguiente forma:

b. Diodo Led:

Diodo que emite luz cuando se polariza


directamente (patilla larga al +). Estos diodos funcionan con
tensiones menores de 2V por lo que es necesario colocar una
resistencia en serie con ellos cuando se conectan directamente a
una pila de tensin mayor. La pata ms larga es el que esta
conectado
al
positivo.

Su smbolo para usar en los circuitos electrnicos es el que se


muestra
a
continuacion:

Creatividad Ahora

Page 2

www.creatividadahora.com

2.Funcionamiento de un Microcontrolador.
Un Microcontrolador es el elemento que nos permite manipular los
niveles de Voltaje en sus puertos, estos niveles de Voltaje que se van a
manipular pueden ser Digitales (Bits) o Analgicos.
Observacin 1: Un Bit es un estado Lgico que puede tener solamente 2
valores, estos valores son el 1 (uno) o el 0 (cero).
Observacin 2: Teniendo en cuenta la Observacin Anterior un valor
Digital est compuesto de Bits por lo que solo tendr 2 valores (0 y 1),
sin embargo un valor Analogico es un valor Variable entre 0 y 1.
El siguiente Grafico describe el funcionamiento general de un
Microcontrolador cualquiera.

Creatividad Ahora

Page 3

www.creatividadahora.com

3.Descripcin de la Placa Arduino.


Arduino es una plataforma Open el cual esta basado en el
Microcontrolador Atmega, esto significa que inicialmente tendr las
mismas funcionalidades de un microcontrolador.
En este caso usaremos el modelo Arduino UNO, el cual su
microcontrolador es el ATmega328, este microcontrolador posee
entradas y salidas Digitales as como entradas Analgicas, cabe
mencionar que no posee salidas Analgicas.

Pines Digitales:

Pines Analgicos:

En total 14, desde el Pin 0 hasta el Pin 13.


Considerar que el Pin 0 y 1 los cuales son Seriales tambin se
pueden usar como Pines de entrada/salida Digital, sin embargo
por comodidad conviene usarlo solo en ltimo recurso ya que son
pines por default destinados a usarlo en la comunicacin con la
PC.
En total 6, desde el A0 hasta el A5. Es
importante aclarar que estos pines son solamente de entrada
Analogica.

Creatividad Ahora

Page 4

www.creatividadahora.com

4.Esquema Bsico de un Programa.


Es el momento de empezar a desarrollar el cdigo, para ello
abrimos el Arduino, en su escritorio luego de la instalacin deben tener
el siguiente Icono:

Luego se nos abre


la ventana de Programacin,
en ella
escribimos las 2 funciones bsicas (Cuerpo del programa) , cabe
mencionar que no importa que programa se haga, sea sencillo o bien
complejo siempre debe ir si o si el siguiente esquema:

Creatividad Ahora

Page 5

www.creatividadahora.com

Es importante mencionar que el esquema de programa solo est


compuesto del void setup y el void loop, lo adicional es comentarios,
considerar que todo est en minsculas.
void setup () {
}
void loop () {
}
Observacin: En la programacin de Arduino es sensible a las
maysculas y minsculas, hay que tener mucho cuidado al momento de
programar.
Botones: A continuacin se muestran las funcionalidades de los
Botones:

Creatividad Ahora

Page 6

www.creatividadahora.com

En el Primer Botn
probamos si nuestro cdigo tiene algn
error en la escritura, esto solo es de verificacin, no graba el
cdigo hecho en ningn Lado.

En el Segundo Botn
grabamos el cdigo hecho dentro de la
placa Arduino, con esto Arduino ya estara haciendo exactamente
lo que deseamos que haga segn el cdigo.

En el Tercer Botn
grabamos el cdigo que hemos hecho en
una carpeta de la PC, esto con el propsito de luego poder
continuar programndolo o hacerle alguna modificacin.

5.Funciones Bsicas Digitales de Arduino.


Hasta el momento tenemos preparado el terreno para empezar a
programar, es el momento de conocer las herramientas (sentencias) con
las que vamos a desarrollar el cdigo, empezaremos viendo las que
trabajan netamente en los pines digitales (0 y 1).
Es importante en este punto aclarar que el Arduino Maneja Niveles
de Voltaje, sin embargo en Programacin nosotros manejamos lgica
digital (0 y 1) por lo que la siguiente equivalencia es usada en la
interaccin de la parte fsica con la parte lgica.

Creatividad Ahora

Page 7

www.creatividadahora.com

En Funciones digitales tenemos las siguientes, considerar que se


debe respetar las maysculas y minsculas.

pinMode(#pin, valor);
o #pin del arduino que se va a configurar, varia de 0 a 13.
o Valor que se va a configurar, puede ser OUTPUT que
significa Salida o INPUT que significa Entrada
digitalWrite(#pin, valor);
o #pin del arduino que se va a colocar su valor, varia de 0 a
13.
o Valor que se va a colocar, puede ser HIGH, el cual significa
1 o LOW, el cual significa 0.
digitalRead(#pin);
o #pin del arduino que se va a leer su estado, esto nos va a
devolver un HIGH o un LOW.
delay(t);
o tiempo t esta expresado en milisegundos, indica la
cantidad de tiempo que el programa quedara en stop sin
hacer nada.

6.Uso del Serial.


Serial se entiende como una interface de comunicacin entre 2
puntos,
si
un
dispositivo
A
soporta
comunicacin
Serial
(automticamente contiene 2 Hilos, uno Tx y otro Rx).

Creatividad Ahora

Page 8

www.creatividadahora.com

Este ser capaz de comunicarse con cualquier otro dispositivo que


tambin soporte comunicacin Serial, considerar que el otro dispositivo
al soportar comunicacin Serial tambin debe tener 2 Hilos, uno para Tx
y otro Rx. El conexionado de 2 dispositivos que soportan Serial debe ser
la Tx de uno con la Rx de otro, la siguiente figura muestra el detalle.

Ahora tenemos que el Arduino soporta comunicacin Serial (Pin 0


es Rx y pin 1 es Tx), por lo que se puede comunicar con cualquier otro
dispositivo via Serial, uno de estos dispositivos es la Computadora, el
Arduino tiene un conversor Serial/USB por el cual se enlace hacia la PC.

Creatividad Ahora

Page 9

www.creatividadahora.com

Veamos ahora las sentencias en Arduino para enviar informacin a la PC.


Serial.begin(9600);
o Con esto iniciamos la comunicacin Serial en el Arduino.
Serial.print(valor);
o Con esto enviamos informacin del Arduino a la PC sin salto
de Linea, es decir la siguiente informacin a enviar ser en
la misma lnea que la enviada actualmente.
Serial.println(valor);
o Con esto enviamos informacin del Arduino a la PC con
salto de Linea, es decir la siguiente informacin a enviar
ser en otra lnea diferente a la enviada actualmente.

7.Uso de Variables

Las variables se utilizan para guardar informacin de manera


temporal, por ejemplo si tenemos el numero 98 y deseamos almacenarlo
en algn lugar, este lugar donde se almacenara se conoce como
variable, las variables tienen un tipo dependiendo de la informacin que
van a almacenar, por ejemplo no es lo mismo almacenar un Hola que
el numero 234, tampoco es lo mismo almacenar la letra H que el
numero 2.84.

Declaracin de Variables
Las variables se declaran de cualquiera de las 2 siguientes
formas:
o
o

Creatividad Ahora

tipoVariable nombreVariable;
tipoVariable nombreVariable = valorInicial;
Page 10

www.creatividadahora.com
En ambos casos uno define que nombre colocar a la variable, los
tipos de Variables se basan en el siguiente cuadro.

8.Uso de la lectura Analgica

Arduino posee 6 entradas Analogicas, en esas entradas analgicas


puede ingresar un valor variable entre 0 y 1, es decir un valor variable
entre 0Voltios y 5Voltios. A continuacin describimos la funcin que hace
lectura de la entrada.

analogRead(#pin);
o Donde #pin varia entre 0 a 5 (A0 a A5), en total 6 entradas
analgicas.
o El valor que devuelve esta lectura es un entero que varia
entre 0 a 1023.
o Al hacer esta lectura conviene muchas veces almacenar el
valor ledo en una variable, por ejemplo en la siguiente
sentencia: int a = analogRead(0);
o En el ejemplo anterior hacemos lectura de la entrada
Analogica A0 y el valor ledo (varia 0 a 1023) lo
almacenamos en la variable a.

9.Funcin Map

La funcin map nos permite cambiar el rango de una variable a otra


variable, es decir si tenemos una variable que tiene un rango, pero
quisiramos otro, la funcin map nos permite crear una nueva variable
con el rango deseado, que depende de la variable inicial

Int b = map(a,RangoInicialInicial, RangoInicialFinal,


RangoFinalInicial, RangoFinalFinal);
Donde a es la variable inicial con el rango no deseado.
Donde b es la variable con el rango deseado.

Creatividad Ahora

Page 11

Das könnte Ihnen auch gefallen