Está en la página 1de 5

UNIVERSIDAD TECNOLÓGICA DE PANAMA

FACULTAD DE INGENIERÍA ELÉCTRICA


DEPARTAMENTO DE CONTROL
LABORATORIO #2

TÍTULO Herramientas de Desarrollo


ASIGNATURA Instrumentación Electrónica Industrial
CARRERA Lic. en Sistemas Eléctricos y Automatización
Lic. en Electrónica Digital y Control Automático

1 OBJETIVOS
Que el estudiante se familiarice con el equipo y las herramientas de desarrollo tales como
los recursos hardware del microcontrolador Arduino y el programa de desarrollo.

2 MATERIALES Y EQUIPO
1. Tarjeta Arduino.
2. Botón N.O.
3. Cables de conexión.
4. Computadora con IDE Arduino.

3 INTRODUCCIÓN
En estos primeros ejemplos el estudiante debe aprender a utilizar los recursos de la tarjeta
Arduino, y permiten que el estudiante se familiarice con la configuración del hardware y el
software del Arduino y su ambiente, en esta ocasión se debe verificar el concepto de
puertos de entrada y salida del microcontrolador.
Los puertos de entrada/salida digital permiten la conexión de botones, sensores discretos y
actuadores binarios que permiten la realización de un sistema de control on/off.

4 TEORÍA

PROGRAMA DE CONTROL
En todo sistema microcontrolador los puertos de entrada/salida deben ser configurados
como tales. Es decir, donde se alambre un botón, el puerto debe ser configurado como
entrada y donde se coloque un led el puerto debe ser configurado como salida. Esto
permite la lectura y escritura correcta de los puertos. En el sistema Arduino se utilizan las
siguientes funciones:

1. Setup (): Se utiliza para establecer la configuración inicial, solo se ejecuta una sola
vez.
2. Loop (): Esta función se ejecuta luego de setup, y se mantiene ejecutándose hasta
que se desenergize la tarjeta.
3. pinMode (pin, modo): Permite configurar un pin de la tarjeta como entrada o salida.
4. digitalRead (pin): Permite leer un pin digital.
5. digitalWrite (pin, estado): Se utiliza para establecer el estado 1 ó 0 de un pin digital.

1
5 PROCEDIMIENTO
1. Construya el circuito como se muestra en la figura #1, que corresponde con el
diagrama de la figura #2.

Figura #1. Conexiones que debe realizar para este experimento.

Figura #2. Diagrama de conexiones.

2
2. Cargue el programa ejemplo, Lesson 1 Controlling Led by Button, de la carpeta
RFID_Kit_V2.0.
3. Compile el programa.
4. Transfiera el programa hacia la tarjeta.
5. Presione el botón y verifique que el led enciende.
6. Modifique el programa de tal forma que quede como en el listado suministrado
(combina lesson 1 y lesson 2 de PWM).
7. Compile y transfiera.
8. Presione el botón y explique el nuevo comportamiento del led. La figura #3
muestra el resultado.

Figura #3. Tarjeta Arduino mostrando el circuito propuesto.

3
6 PROGRAMA
/**********************************************************
Nombre: Lab1BotonLed
Enciende el led de la tarjeta (pin13, o Led_Builtin) por un segundo, luego lo apaga por un
segundo y lo repite si no se presiona el botón. Si se presiona el boton (pin 7), el led
debe cambiar su frecuencia de encendido y de apagado. El proceso consiste en cambiar el
valor del retardo continuamente.

Modificación del original de Sunfounder


**********************************************************/
const int BotonPin = 12; //el boton esta en el pin 12
int n = 0; //variable para contar
// La funcion de setup se inicializa en el encendido de la tarjeta o con el boton de reset

void setup() {
// Inicializa el pin 13 digital pin LED_BUILTIN como una salida.
pinMode(LED_BUILTIN, OUTPUT);
pinMode(BotonPin,INPUT); //nicializa el pin 12 como entrada
}

// La funcion loop es un lazo infinito, se ejecuta indefinidamente


void loop() {

//lee el boton y si esta presionado cambia la frecuencia de encendido y apagado

if(digitalRead(BotonPin) == HIGH )
{
for ( n=0; n<=80;n++) //hacerlo 80 veces
{
digitalWrite(LED_BUILTIN,HIGH); //enciende el led
delay(n); //retardo por el valor de n
digitalWrite(LED_BUILTIN,LOW); //apaga el led
delay(n); //retardo por el valor de n
}
}
else
{
digitalWrite(LED_BUILTIN, HIGH); // enciende el led (HIGH es el nivel de voltaje
alto)
delay(1000); // espera por un segundo
digitalWrite(LED_BUILTIN, LOW); // apaga el led aplicado un voltaje bajo (LOW)
delay(1000); // espera por un segundo
}
}
/************************************/

4
7 CONCLUSIONES
1. Explique el comportamiento si no se presiona el botón.
Si el botón no se presiona el led parpadea según el delay que le demos al
programa en este caso el delay es de 1000 en encendido y a apagado por lo que el
led durara 1 seg en ON y otro seg en OFF

2. Explique el comportamiento cuando se presiona el botón.


Cuando el botón se presiona el led parpadera 80 veces un un delay de n, lo que
quiere decir que entre más repeticiones lleve el led parpadeara más lento.

8 ASIGNACIÓN
1. Modifique el circuito agregando un botón adicional de tal forma que el led tenga un
comportamiento diferente si éste es presionado.

9 REFERENCIAS
1. www.arduino.cc
2. www.sunfounder.com

También podría gustarte