8
Universidad Tecnológica de Bolívar Informe Laboratorio #1: BLINK Gloria Isabel Montoya Navarro T00022006

Informe Lab #1

Embed Size (px)

Citation preview

  • Universidad

    Tecnolgica

    de Bolvar Informe Laboratorio #1:

    BLINK

    Gloria Isabel Montoya Navarro T00022006

  • Universidad Tecnolgica de Bolvar, INFORME DEL LABORATORIO 1: BLINK

    OBJETIVOS

    Reconocer el proceso adecuado para programar una secuencia que permita el apagado y

    encendido de 8 leds por medio de dos pulsadores dependiendo de un orden especifico.

    Escribir, simular, compilar una tableta de Arduino usando cdigo C++.

    Usar el software provisto por Arduino para desarrollar un proyecto sencillo, el apagado y

    encendido de Leds.

    Familiarizarse con el entorno de programacin del Arduino.

    DESCRIPCIN DE PROBLEMA

    Implementar el software compatible con la tarjeta de arduino para copilar cargar varios programas

    con diferentes secuencias que permitirn el apagado y el encendido de Leds, controlado por medio

    de dos pulsadores.

    DESCRIPCIN DE LA APLICACIN

    Utilizar la tarjeta arduino UNO para crear una secuencia de encendido y apagado de Leds,

    utilizando las salidas digitales y el software para compilar y cargar el programa a la tarjeta. Realizar

    2 ejercicios, jugando con el tiempo de apagado y encendido de los Leds.

    EJERCICIOS

    EJERCICIO 1: APAGADO Y ENCENDIO LED PIN 13:

    Parte A: Programar una salida digital de la tarjeta arduino UNO para lograr que un led cambie de

    estado alto a bajo despus de un determinado tiempo (delay), a continuacin se muestran el

    diagrama de flujo y el cdigo implementado

    //Gloria Isabel Montoya Navarro

    void setup()

    {

    pinMode(13,OUTPUT); // PIN 13 COMO SALIDA

    }

    void loop()

    {

    digitalWrite(13,HIGH); // LED PIN 13 ENCENDIDO,

    HIGH REPRESENTA EL NIVEL DE VOLTAJE

    delay(1000); // TIEMPO DE ENCENDIDO

    digitalWrite(13,LOW);

    delay(1000); // TIEMPO DE APAGADO

    }

  • Universidad Tecnolgica de Bolvar, INFORME DEL LABORATORIO 1: BLINK

    Parte B: Realizar el ejercicio anterior pero ahora el LED, debe apagarse 2 s y debe permanecer

    encendido 500ms.

    EJERCICIO 2: REALIZAR 4 SECUENCIAS DE APAGADO Y ENCENDIDO DE 8 LEDS

    UTILIZANDO DOS PULSADORES.

    I. CIRCUITO

    //Gloria Isabel Montoya Navarro

    void setup()

    {

    pinMode(13,OUTPUT); // PIN 13 COMO SALIDA

    }

    void loop()

    {

    digitalWrite(13,HIGH); // LED PIN 13 ENCENDIDO,

    HIGH REPRESENTA EL NIVEL DE VOLTAJE

    delay(500); // TIEMPO DE ENCENDIDO

    digitalWrite(13,LOW);

    delay(2000); // TIEMPO DE APAGADO

    }

  • Universidad Tecnolgica de Bolvar, INFORME DEL LABORATORIO 1: BLINK

    II. DIAGRAMA DE FLUJO

    III. CODIGO

    int pulsador = 3;//Pulsador 1

    int pulsador1 = 2; //Pulsador 2

    int timer = 100; //Tiempo de apagado y encendido de los leds

    void setup() {

    pinMode(pulsador,INPUT);

    pinMode(pulsador1,INPUT);

    pinMode(4, OUTPUT);

    pinMode(5, OUTPUT);

    pinMode(6, OUTPUT);

    pinMode(7, OUTPUT);

    pinMode(8, OUTPUT);

    pinMode(9, OUTPUT);

    pinMode(10, OUTPUT);

    pinMode(11, OUTPUT);

  • Universidad Tecnolgica de Bolvar, INFORME DEL LABORATORIO 1: BLINK

    }

    void loop ()

    {

    if ((digitalRead(pulsador)==LOW)&&(digitalRead(pulsador1)==LOW))

    {

    digitalWrite(4, HIGH);

    digitalWrite(5, HIGH);

    digitalWrite(6, HIGH);

    digitalWrite(7, HIGH);

    digitalWrite(8, HIGH);

    digitalWrite(9, HIGH);

    digitalWrite(10, HIGH);

    digitalWrite(11, HIGH);

    delay(250);

    // SSe apagan los LEDS simultaneamente durante 250 milisegundos

    digitalWrite(11, LOW);

    digitalWrite(10, LOW);

    digitalWrite(9, LOW);

    digitalWrite(8, LOW);

    digitalWrite(7, LOW);

    digitalWrite(6, LOW);

    digitalWrite(5, LOW);

    digitalWrite(4, LOW);

    delay(250);

    }

    if ((digitalRead(pulsador)==HIGH)&&(digitalRead(pulsador1)==HIGH))

    {

    digitalWrite(11, HIGH);

    delay(250);

    digitalWrite(10, HIGH);

    delay(250);

    digitalWrite(9, HIGH);

    delay(250);

    digitalWrite(8, HIGH);

  • Universidad Tecnolgica de Bolvar, INFORME DEL LABORATORIO 1: BLINK

    delay(250);

    digitalWrite(7, HIGH);

    delay(250);

    digitalWrite(6, HIGH);

    delay(250);

    digitalWrite(5, HIGH);

    delay(250);

    digitalWrite(4, HIGH);

    delay(250);

    // Se apagan los leds cada uno durante 250 milisegundos (LOW es el nivel de voltaje)

    digitalWrite(11, LOW);

    delay(250);

    digitalWrite(10, LOW);

    delay(250);

    digitalWrite(9, LOW);

    delay(250);

    digitalWrite(8, LOW);

    delay(250);

    digitalWrite(7, LOW);

    delay(250);

    digitalWrite(6, LOW);

    delay(250);

    digitalWrite(5, LOW);

    delay(250);

    digitalWrite(4, LOW);

    delay(250);

    }

    if ((digitalRead(pulsador)==HIGH)&&(digitalRead(pulsador1)==LOW))

    {

    digitalWrite(7, HIGH);

    digitalWrite(8, HIGH);

    delay(250); //Tiempo que demora el led encendido

    digitalWrite(7, LOW);

    digitalWrite(8, LOW);

  • Universidad Tecnolgica de Bolvar, INFORME DEL LABORATORIO 1: BLINK

    delay(250); //Tiempo que demora el led apagado

    digitalWrite(6, HIGH);

    digitalWrite(9, HIGH);

    delay(250);

    digitalWrite(6, LOW);

    digitalWrite(9, LOW);

    delay(250);

    digitalWrite(5, HIGH);

    digitalWrite(10, HIGH);

    delay(250);

    digitalWrite(5, LOW);

    digitalWrite(10, LOW);

    delay(250);

    digitalWrite(4, HIGH);

    digitalWrite(11, HIGH);

    delay(250);

    digitalWrite(4, LOW);

    digitalWrite(11, LOW);

    delay(250);

    }

    if ((digitalRead(pulsador)==LOW)&&(digitalRead(pulsador1)==HIGH))

    {

    for (int thisPin = 4; thisPin < 12; thisPin++) {

    // Se enciende el Led

    digitalWrite(thisPin, HIGH);

    delay(timer);

    // Se apaga el led

    digitalWrite(thisPin, LOW);

    }

    // Al llegar al pin 11 el led se apaga y se prende hasta llegar al pin 4

    for (int thisPin = 12; thisPin >= 4; thisPin--) {

    // Se prende el led

    digitalWrite(thisPin, HIGH);

    delay(timer);

  • Universidad Tecnolgica de Bolvar, INFORME DEL LABORATORIO 1: BLINK

    // Se apaga el led

    digitalWrite(thisPin, LOW);

    }

    }

    }

    CONCLUSIONES

    Al finalizar la primera practica de laboratorio con el programa y la tarjeta de Arduino UNO, se

    lograron los objetivos propuestos entre los cuales estaba familiarizarse con el manejo de un micro

    controlador y aprender a travs de una aplicacin bsica parte de como programar un micro

    controlador para que cumpla una accin especfica que en este caso fue el apagado y encendido de

    ocho leds en una secuencia especificada creada por el programador, dependiendo de los comandos

    que se le introducan al tener presionado unos pulsadores como se ve en la tabla 1 siendo 0 que no

    se est presionando y 1 tener el pulsador presionado.

    PULSADOR 1 PULSADOR 2 SECUENCIA

    1 1 Secuencia 1

    1 0 Secuencia 2

    0 0 Secuencia 3

    0 0 Secuencia 4

    En esta experiencia de reconocimiento pudimos evaluar y adquirir nuevas habilidades que nos

    permitirn usar ms adelante este micro controlador para proyectos complejos y funcionales en la

    vida diaria.

    REFERENCIAS

    http://fritzing.org/download/ - Programa para crear el circuito

    Arduino CookBook

    The Led BLINKER program [En linea]:

    http://www.rapidsignalph.com/tutorials/arduino-tutorials/interfacing-with-leds/led-

    blinker/