You are on page 1of 9

Open Hardware & Software: I Mdulo Arduino

Capacitaciones e Innovaciones Tecnolgicas

En este primer taller te ensearemos cmo capturar las diversas variables del entorno como
temperatura, humedad, presencia, interaccin entre hombre-mquina, aprender a generar
movimiento con motores, hacer coreografa de luces, crear tu propia app y muchas cosas
ms.

CITEC SOLUCIONES
11 de Abril de 2015
Autor: CiTEC S.A

Sesin 1: Electrnica de Arduino, microcontroladores


Capacitaciones e Innovaciones Tecnolgicas
Funciones/comandos bsicos:
Arduino se programa en el lenguaje de alto nivel C/C++ y generalmente tiene
los siguientes componentes para elaborar el algoritmo:

os, lgicos y booleanos

Open Hardware & Software: I Mdulo Arduino | 11 de Abril de 2015

Comandos:

Configurar un pin
pinMode(pin,modo)
pinMode (13,OUTPUT);
pinMode (a,INPUT);

Leer un pin digital (0 1)


digitalRead(pin)
int a = digitalRead (13);

Escribir un pin digital con 1 0


digitalWrite(pin,estado)
digitalWrite (13,HIGH);
digitalWrite (13,LOW);

Leer un valor anlogo 0 a 1023


analogRead(pin)
int a = analogRead (A0);

Escribir un valor anlogo 0 a 255


analogWrite(pin,valor de PWM)
analogWrite (9, 134);

Esperar t milisegundos

if (entrada < 500)


{
// accin A
} else
{
// accin B
}

switch (var) {
case 1:
// accin A
break;
case 2:
// accin B
break;
default:
// accin C
}

for( int a=0; a>10; a++ )


{
// accin a repetir
}

while ( var < 200) {


// accin a repetir
var++;
}

delay(t);

Open Hardware & Software: I Mdulo Arduino | 11 de Abril de 2015

Open Hardware & Software: I Mdulo Arduino | 11 de Abril de 2015

Fuente: Gua Bsica de Arduino, Cosas de Mecatrnica

Actividades en clase
A.

La multinacional francesa Flante experta en maquinaria industrial te ha


contratado para que auto-matices una mquina cortadora de papel. La
condicin principal es que el operario de la mquina cuando vaya a realizar el
corte siempre mantenga las dos manos ocupadas, esta es una regla de
seguridad industrial para evitar accidentes. El operario debe oprimir los dos
pulsa-dores uno con cada mano y la cuchilla cortadora debe bajar y hacer el
corte. El siguiente montaje simula el control de la mquina, los dos pulsadores
(S1 y S2) y el LED rojo simula la cuchilla cortadora.

Ejercicios de Deber

LED Intermitente: 2 segundos prendido y 1 segundo apagado

B.

Tu padre quiere que realices un sistema de iluminacin LED para las


escaleras de la casa. La condicin es que si ests arriba y pulsas a S1
enciendas los leds de arriba abajo ( 1seg c/u) o si ests abajo y pulsas S2
enciendas los leds de abajo a arriba (1 seg c/u). Como gua de montaje toma
la imagen anterior. Nota: Los leds (5 en total) deben estar configurados en los
puertos del 3 al 8. El 3 representa el led de la planta baja, el 4 el de los
primeros escalones y as sucesivamente hasta el 8 en la planta alta.

C.

Open Hardware & Software: I Mdulo Arduino | 11 de Abril de 2015

A.

Las seales digitales (Encendido o apagado) estn muy presentes en todos los
sistemas, y muchos sensores trabajan sobre este principio. Para este ejercicio
deben desarrollar un sistema automatizado de abrir/cerrar puertas utilizando un
sensor PIR. Su tarea consiste en analizar cmo trabaja este dispositivo, a qu
tipo de seal corresponde (analgica o digital), cmo se lo calibra y disear un
prototipo (slo programacin) para automatizar el sistema de ingreso de unas
puertas, considerando:
-Dos sensores PIR para automatizar las 2 puertas.
-Estado normal: Si se detecta la presencia debe permitir el paso del personal
en la puerta que se detecte presencia. (representar la apertura de la puerta con
un led encendido).

Open Hardware & Software: I Mdulo Arduino | 11 de Abril de 2015

-Emergencia: Debe tener un botn de pnico donde en caso de emergencia las


dos puertas deben permanecer abiertas siempre, con tan solo presionar una
sola vez el botn.

-Reseteo: Debe tener un botn de reseteo para que el sistema automatizado


vuelva a funcionar de forma normal, donde al presionarlo queda sin efecto el
botn de pnico.

Sugerencia:
- Para leer una seal anloga usa: analogRead (numeroPin);

Open Hardware & Software: I Mdulo Arduino | 11 de Abril de 2015

D.

- Para escribir una seal digital usa: digitalWrite (numeroPin, HIGH/LOW);


- Una entrada anloga va de 0 o 1023.
La tarea consiste en elaborar un programa que haga lo solicitado, discretizando el
valor anlogo a slo 5 valores (porque hay 5 leds) utilizando la siguiente funcin:
int range = map(sensorReading, sensorMin, sensorMax, 0, 4);
Para comprender esto, por favor revisar el programa que se encuentra en los
programas ejemplos de Arduino para que tengan como referencia:

Open Hardware & Software: I Mdulo Arduino | 11 de Abril de 2015

Archivo- Ejemplos-Control-SwitchCase

E. Se desea disear un prototipo de automatizacin de iluminarias, donde las


luces se encendern durante la noche y permanecern apagadas durante el
da, gracias a un LDR (fotocelda) que medir la intensidad de luz. Tambin se
deber considerar un switch que permitir encender las luminarias durante el
da independientemente del estado del LDR. Su tarea consiste en armar slo
el esquemtico (conexiones) que permite lograr lo solicitado, slo esquemtico.
Deben considerar resistencias, cables y las respectivas conexiones para que
funcione de acuerdo a lo solicitado. Para este propsito utilizar Fritzing por
favor.

Open Hardware & Software: I Mdulo Arduino | 11 de Abril de 2015

You might also like