Está en la página 1de 15

NOMBRE DEL CURSO O TALLER

NOMBRE DEL CURSO O TALLER 2


Enums
Un enum (indicador, constante o control enumerado) es
una combinación de tipos de datos. Un enum representa
una pareja de valores, una cadena de caracteres y un
numérico, donde el enum puede ser uno de una lista de
valores.

Desarrollo de interfaces y ambientes


gráficos
3
Estructura Case
Una estructura Case tiene dos o más subdiagramas o
casos. Sólo se ve un subdiagrama una vez y la estructura
ejecuta sólo un caso cada vez. La estructura Case es
similar a las declaraciones Switch o a las declaraciones
If…Then… Else en leguajes de programación basados en
texto.

Etiqueta del selector

Selector

Desarrollo de interfaces y ambientes


gráficos
4
¿Qué es Arduino?
• Es una tarjeta electrónica con un microcontrolador
reprogramable que tiene integradas entradas
analógicas y I/O digitales.
• El hardware y el lenguaje de programación son de
código abierto.
• Existen módulos externos (Shield) pueden extender
su funcionalidad (Grove-Base Shield).

Desarrollo de interfaces y ambientes


gráficos
5
I/O
Arduino

I/O Digitales

Entradas Analógicas

Desarrollo de interfaces y ambientes


gráficos
6
Interfaz de LabVIEW para Arduino
La Interfaz de LabVIEW para Arduino es una API (Application Programming Interface) basada
en VIs que ha sido escrita y distribuida por National Instruments. La librería también incluye
una programa para el Aduino (Sketch) que debe ser cargado a la tarjeta. Este programa que se
ejecuta en el Arduino, responde a los comandos enviados vía USB desde LabVIEW. El Arduino
envía información sobre sus entradas a la computadora. Los VIs de la librería nos permiten leer
las entradas analógicas y controlar las I/O digitales y usar varias funciones avanzadas del
hardware de Arduino.

Pasos para su puesta en marcha:

1. Instalar NI-VISA Drivers.


2. Instalar el Arduino IDE y sus drivers para Windows.
3. Instalar LIFA (LabVIEW Interface for Arduino).
4. Cargar el sketch “LIFA_Base.ino” al Arduino.

Desarrollo de interfaces y ambientes


gráficos
7
Desarrollo de interfaces y ambientes
gráficos
8
6 Funciones para desarrollar 80% de las
aplicaciones con Arduino

Desarrollo de interfaces y ambientes


gráficos
9
6 Funciones para desarrollar 80% de las
aplicaciones con Arduino

Desarrollo de interfaces y ambientes


gráficos
10
6 Funciones para desarrollar 80% de las
aplicaciones con Arduino

Desarrollo de interfaces y ambientes


gráficos
11
6 Funciones para desarrollar 80% de las
aplicaciones con Arduino

Desarrollo de interfaces y ambientes


gráficos
12
6 Funciones para desarrollar 80% de las
aplicaciones con Arduino

Desarrollo de interfaces y ambientes


gráficos
13
Ejercicios de aplicación
1. Implemente un VI para utilizar las I/O digitales del Ardunio con las siguientes
características:
• Debe tener un indicador booleano para mostrar el estado una entrada digital (p.ej.
Push Button)
• Debe tener un control booleano para controlar una salida digital (p. ej. Led)
2. Implemente un VI para utilizar la entrada analógica del Arduino con las siguientes
características:
• Deberá leer la entrada analógica del potenciómetro de la tableta de experimentos y
graficarla en un Weveform Chart.
• El eje y de la gráfica deberá estar entre 0-5.
3. Agregue una salida digital al ejercicio anterior con la siguiente función:
• Cuando la salida del potenciómetro sea menor que 2.5 el LED de la tableta de
experimentos estará apagado, cuando sea mayor que 2.5 el LED deberá de
encenderse.

Desarrollo de interfaces y ambientes


gráficos
14
Ejercicio de aplicación
El sensor de la tableta de experimentos utiliza un termistor para detectar la
temperatura ambiente. La resistencia de un termistor se incrementa cuando la
temperatura ambiente disminuye.
Implemente un algoritmo que calcule la resistencia
y la temperatura del sensor según las siguientes
ecuaciones.

5
𝑅= − 1 10𝑘Ω
𝑉

1
𝑇= − 275.15
5
ln −1
𝑉 1
+
𝐵 298.15

Donde V es el voltaje del sensor (0-5V) y B es una


constante (B=3975)

Desarrollo de interfaces y ambientes


gráficos
15