Está en la página 1de 27

Arduino

Introducción
¿qué vamos aprender en este módulo?
• Recursos hardware de los sistemas de desarrollo ARDUINO UNO.

• Utilización del entorno de desarrollo (IDE) de ARDUINO.

• Configuración de entradas y salidas digitales.

• Instrucciones básicas para controlar entradas y salidas digitales.

• Edición, compilación y carga de un programa en una tarjeta de ARDUINO


UNO.

• Montaje de un circuito y verificación del funcionamiento de circuito.


Pinout de ARDUINO UNO
14 E/S para configurar como
entradas o salidas digitales. Los
pines 0 y 1 se reservan para la
comunicación serial. De los pines 2
al 13 podemos conectar periféricos
Conector USB para digitales.
comunicación.

Microcontrolador
ATMEGA328
Conector de alimentación
de la tarjeta externo de 9
a 12 Vdc. 6 entradas análogas de 0 a 5
voltios con una resolución de 10
bit cada una. Los pines análogos
son de la A0 hasta la A5.
Otras tarjetas ARDUINO

NANO

Arduino MEGA 2560

LEONARDO
IDE de ARDUINO
Para utilizar el entorno de desarrollo de ARDUINO debes entrar a la
pagina oficial de arduino www.arduino.cc y en el menú de descarga
bajar la ultima versión del IDE de acuerdo al sistema operativo de tu
computador. (Ver el tutorial #1 de www.controlrobotic.com)

El archivo que descargas esta comprimido. La carpeta que descomprimes


contiene los drivers de comunicación que deben ser instalados para que
el pc reconozca las tarjetas de desarrollo ARDUINO

En la misma carpeta se encuentra la aplicación que ejecutas para abrir el


entorno de trabajo.
IDE de ARDUINO

Función para configurar los


recursos de arduino. Ej. pines E/S
digitales, comunicación serial,
resistencias pull_up, etc.

Función donde se escribe el programa


principal. Esta función se ejecuta
cíclicamente mientras el arduino este
activo. Es equivalente a la función
main () de otros entornos de
programación.
Instrucciones básicas

pinMode (x, INPUT); // configura un pin como entrada digital.


// x se reemplaza por el pin 2 al 13.
pinMode (x, OUTPUT); // configura un pin como salida digital.
// x se reemplaza por el pin 2 al 13.

digitalRead(x); // Leer el estado del pin x.


digitalWrite(x, LOW); // Escribe cero lógico en el pin x.
digitalWrite(x, HIGH); // Escribe uno lógico en el pin x.
Configuración de entradas y salidas digitales

Se declara la variable LED y se le


asigna al pin 13 de ARDUINO

Configurar pin 13 (LED) como


salida digital.

Los niveles digitales de las entradas y salidas


son TTL. Es decir 0v para 0 lógico y 5v para 1
lógico.
Configuración de entradas y salidas digitales

Se declara la variable Entrada y se le


asigna al pin 4 de ARDUINO.

El pin 4 (Entrada) se configura


como entrada.
Primer programa
Vamos hacer un programa para prender un LED por medio segundo y luego para
apagarlo medio segundo y repetimos este ciclo indefinidamente.

Primero se debe configurar un pin como salida digital para conectar el LED.
Recordemos que este procedimiento lo hacemos dentro de las llaves de la función
void setup() { }.

Para la otra parte del programa usamos el bloque de programación de la función void
loop () { }.

Como es necesario controlar el tiempo de apagado y encendido se usa la función delay


para prender el LED medio segundo y apagarlo medio segundo.
Primer programa

El pin 13 (LED) se configura como salida


digital. En ese pin debe conectarse el LED.

HIGH es para poner en 1 lógico o prender el LED

LOW es para poner en 0logico o apagar el LED

delay(500), es el tiempo de que el LED queda


prendido y luego apagado. 500 representan
milisegundos (ms).

500 ms = medio segundo


Cuando termines de editar el
programa en el menú Herramientas
debes escoger la placa de arduino
que vayas a utilizar en el circuito.

En esta imagen seleccionamos


Arduino/Genuino Uno, que es la
placa que vamos a utilizar.
Icono compilar. Y
cargar
Aquí es necesario conectar al puerto USB la
tarjeta de Arduino UNO. Seleccionar el menú
Herramientas puerto y debe aparecer la tarjeta
asignada a un puerto. En la imagen se ve
COM3(Arduino/Genuino Uno). En su equipo
puede ser otro COM.
El siguiente paso es compilar y
cargar el programa en la tarjeta.
Eso se hace con el icono marcado
con la flecha roja.
Lista de componentes electrónicos para
implementar el circuito
Tarjeta Arduino UNO

Cable de comunicación USB

Diodo LED de 5mm

Resistencia de 220 ohmios

Board y cables conductores


Montaje y verificación del circuito
Cuando tengas disponibles los componentes del circuito; vas a cablearlos de acuerdo a
como se muestra en la siguiente imagen y en la próxima diapositiva. Aquí se asume que
la tarjeta Arduino esta conectada al PC y que el programa ya se cargo a la tarjeta.
Imágenes del circuito

Cableado en
Arduino UNO

Cableado en
Board

Circuito completo
Verificar el funcionamiento del circuito

Una vez el circuito este listo, si la tarjeta Arduino UNO esta conectado al puerto
USB del computador se debe observar que el LED en la board titila. Es decir prende
medio segundo y apaga medio segundo cíclicamente.

Veamos un segundo ejemplo donde se trabaja con entradas y salidas digitales…..


Programa para controlar E/S digitales
En este programa vamos a leer el estado lógico de una entrada digital y de acuerdo
al estado (0 lógico o 1 lógico) el programa de activar o no cuatro LED en una
secuencia programada.

Se debe configurar un pin como entrada digital y cuatro pines como salidas
digitales.

Se conecta un suiche a la entrada con resistencia pull down en el pin configurado


como entrada y cuatro LED a los pines configurados como salidas digitales. En la
siguiente diapositiva se muestra como se conecta la entrada y las salidas.

En la diapositiva siguiente hay un ejemplo de la conexión de entradas y salidas


digitales.
Circuito de prueba de entradas y salidas digitales

En el ejemplo se deben
cablear cuatro LED
Programa para controlar E/S digitales

En este encabezado se declaran las


variables que vamos a utilizar. LED1,
LED2, LED3 y LED 4. Estas cuatro
variables representaran los pines 13,
12, 11 y 10 respectivamente.

La variable Entrada se asigna al pin 2.


Programa para controlar E/S digitales
La variables LED1, LED2, LED3 y LED4
se configuran como salidas digitales.
En los pines correspondientes a estas
variables se conectan los LED; cada
uno con resistencia de 220 ohmios en
serie con el LED.

La variable Entrada se configura como


entrada digital y en ese pin se conecta
el suiche como se muestra en el
circuito de prueba de una diapositiva
anterior.
Programa para controlar E/S digitales

Dentro del paréntesis con la instrucción


digitalRead se lee el estado del suiche.
Si el suiche esta abierto el pin 2 esta en
0 lógico y si esta cerrado en 1 lógico. La
instrucción if evalúa si entrada vale 1
lógico.

Si se cumple que la variable Entrada


vale 1 lógico se ejecuta la secuencia
de activación de cada LED. Cada LED
se activa después de un segundo y
luego se apagan los cuatro para
empezar nuevamente.
Programa para controlar E/S digitales
Esta llave cierra el if anterior.

else es la la instrucción que evalúa


la otra alternativa del if. Si arriba se
evalúa que la entrada vale 1 lógico,
entonces aquí se evalúa si vale 0
lógico. Si se cumple esta condición
entonces los cuatro LED se apagan
simultáneamente.

Esta llave cierra la función void loop.


Programa para controlar E/S digitales
Una vez se edite el programa completo en el IDE de arduino se repite el
procedimiento del primer ejemplo, es decir se verifica que la tarjeta de Arduino
UNO este conectada al pc por vía USB, se compila el ejemplo y se verifica que el
puerto este activado y se carga el algoritmo a la tarjeta.

En la próxima diapositiva se muestran los componentes necesarios para implementar


este circuito. Cablea el circuito como se muestra el la diapositiva de circuito de
prueba todos los componentes y verifica el funcionamiento del circuito.
Lista de componentes electrónicos para
implementar el circuito
Arduino UNO

Cable USB

Un Dip_Swich

Una resistencia de 10K

4 resistencias de 220
ohmios y cuatro LED

Board y cables de conexión


Imagen del circuito
Circuito con el suiche abierto

Circuito con el suiche cerrado


Imagen del circuito

Cableado en
ARDUINO

También podría gustarte