Dispositivos

September 21, 2017 | Author: Camila | Category: Computer Program, Arduino, Usb, Computer Hardware, Office Equipment
Share Embed Donate


Short Description

Descripción: Dispositivos...

Description

LABORATORIO 1, DISPOSITIVOS DIGITALES PROGRAMABLES, CORDOBA PAULA, BAEZ IVAN, AVILA DAVID 1

Preinforme 2: Función Millis en Arduino Dispositivos Digitales Programables Paula Alejandra Córdoba Narváez – 20141007055, Ivan Darío Báez Buelvas - 20132007017 David Ricardo Ávila Calderón – 20132007104  Abstract— The technology each day offers different ways to perform tasks easier and more efficient ways, so in these laboratory practices do different assemblies which will be made with the MSP403 LaunchPad tool, which provides high efficiency and comfort when to the practice.. Resumen— La tecnología cada día nos brinda diferentes maneras de realizar tareas de formas más sencillas y eficientes, por eso en estas prácticas de laboratorios se hacen diferentes montajes los cuales serán realizados con la herramienta MSP403 LaunchPad, la cual proporciona una gran eficiencia y comodidad a la hora de realizar las prácticas.

I. INTRODUCCION

E

n este documento se observa la elaboración de una práctica de laboratorio de dispositivos digitales, la cual se basa en la utilización e implementación de la función Millis y la función Delay, para realizar un montaje de un semáforo. Para esta práctica se utilizó la herramienta MSP430 LaunchPad, la cual utiliza el lenguaje de programación C++, además de esto es una herramienta cómoda y fácil de utilizar.

II. OBJETIVOS

Fig 1. Tarjeta de desarrollo MSP430 LaunchPad.

A. Objetivo General. Observar los efectos del uso de la función Delay. B. Objetivos específicos. Comprender la diferencia en el funcionamiento implementación de la función Delay y la función Millis.

e

Implementar el código adecuado paa hacer que el programa funcione correctamente.

III. MARCO TEORICO MSP430 LaunchPad. El MSP403 LaunchPad es una placa open hardware por lo que su diseño es de libre distribución y utilización. En la figura 1 se aprecia el MSP430 LaunchPad.

La tarjeta dispone de un socket de 20 pines que puede albergar uno de los dos microcontroladores de 16 bits de la familia MSP430 que vienen con el kit, dispone además de una conexión USB que permite descargar y depurar programas directamente en el hardware. Fuera de eso, solamente disponemos de dos botones (uno de ellos es de reset), un par de leds y unos headers (hembra/macho) para poder acceder a los pines del microcontrolador, por lo que el hardware específico para la aplicación habrá que implementarlo externamente. Los programas se implementan haciendo uso del entorno de programación del propio MSP403 LaunchPad y se transferirá empleando un cable USB. Si bien en el caso de la placa USB no es preciso utilizar una fuente de alimentación externa ya que el propio cable USB la proporciona. Para programar la placa es necesario descargarse de la página web de Texas Instruments el entorno de desarrollo.

2 La estructura básica de programación de MSP403 LaunchPad es bastante simple y divide la ejecución en dos partes: setup y loop. Setup( ) constituye la preparación del programa y loop( ) es la ejecución. En la función setup( ) se incluye la declaración de variables y se trata de la primera función que se ejecuta en el programa. Esta función se ejecuta una única vez y es empleada para configurar el pinMode(pin de entrada o salida) e inicializar la comunicación serie. La función loop( ) incluye el código a ser ejecutado continuamente (leyendo las entradas de la placa, salidas, etc.). Función Delay. En programación "delay" es retardo, esta función hace una pausa en el programa de la cantidad de tiempo (en milisegundos) especificado como parámetro. (Hay 1000 milisegundos en un segundo). Un ejemplo es cuando se programa un circuito que prenda y apague un led cada segundo ese intervalo de tiempo de 1 segundo es el delay o retardo que hay entre que se prende el led y se apaga. [3] Función Millis: Esta función devuelve el número de milisegundos transcurridos desde que el Arduino comenzó a ejecutar el programa en curso. Este número será puesto a cero de nuevo cada 50 días (aproximadamente). [4] Ejemplo: unsigned long time; void setup() { Serial.begin(9600); } void loop() { Serial.print("Tiempo: "); time = millis(); //muestra el tiempo transcurrido desde que comenzó el programa Serial.println(time); // espera un Segundo para no inundar la pantalla de datos. delay(1000); }

IV. PROCEDIMIENTO Utilizando la herramienta Arduino se debe realizar la siguiente practica: el montaje de un semáforo de tres colores con la función delay y el mismo montaje con la función millis. en ambos casos se debe incluir un interruptor para poner en alto un pin de salida verificado con un cuarto led. Para la realización de la práctica se utilizó la tarjeta MSP403 LaunchPad de Texas Instruments. Función Millis: long previousMillis = 0; int i=0; long interval = 0;

void setup() { pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); } void loop(){ unsigned long currentMillis = millis(); if(currentMillis - previousMillis > interval) { previousMillis = currentMillis; if(i==0){ digitalWrite(2, HIGH); digitalWrite(3, LOW); digitalWrite(4, LOW); interval=2000; } else if(i==1 or i==3 or i==5 or i==7 or i==9){ interval=250; digitalWrite(3, LOW); digitalWrite(2, HIGH); digitalWrite(4, LOW); } else if(i==10){ interval=2000; digitalWrite(2, LOW); digitalWrite(4, LOW); digitalWrite(3, HIGH); } else if (i==11){ digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, HIGH); i=-1; } i++; } } Función Delay: void setup() { pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); } void loop() { digitalWrite(5,HIGH); digitalWrite(2,HIGH); digitalWrite(3,LOW); digitalWrite(4,LOW); delay(5000); digitalWrite(2,LOW); digitalWrite(3,HIGH); digitalWrite(4,LOW); delay(2000); digitalWrite(2,LOW); digitalWrite(3,LOW);

3 digitalWrite(4,HIGH); delay(5000); }

En este código se usará para hacer la representación del funcionamiento de un semáforo a pequeña escala programado con la ayuda del launchpad. REFERENCIAS [1]

[2]

[3] [4]

LaunchPad, online, Disponible http://www.geekfactory.mx/herramientas-de-desarrollo/texasinstruments-msp430-launchpad/ Microcontroladores, online, Disponible http://tecbolivia.com/index.php/noticias-54/22-kit-de-desarrollo-conmicrocontroladores-texas-instruments-a-solo-us430. Función Delay – Arduino, online, Disponible https://www.arduino.cc/en/Reference/Delay Función Millis, online, Disponible http://www.prometec.net/funciones1/

en:

en:

en: en:

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF