Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia Visual Basic y Arduino
Guia Visual Basic y Arduino
Facultad: Ingeniera
Escuela: Electrnica
Asignatura: Interfaces y Perifricos
Material y Equipo
No
Cantidad
2
3
4
5
6
7
8
9
10
1
1
4
4
1
1
1
1
varios
Descripcin
Una computadora con sistema operativo Windows y con el
programa Arduino IDE instalados
Cable USB (tipo A hacia tipo B)
Tarjeta Arduino UNO R2 o R3
Resistencias de 4.7k
LEDs
Potencimetro de 5K
Breadboard
Pinza
Cortadora
Cables UTP
Introduccin Terica
Visual Basic y Puerto Serie
La interfaz serie asncrona es el principal dispositivo de comunicacin de sistema a sistema.
Asncrono significa que no hay presente una seal de sincronizacin o de reloj. Cada
carcter est enmarcado entre seales de inicio y parada. Un solo bit 0, denominado bit de
inicio, precede a cada carcter para indicar al sistema que los siguientes 8 bits constituyen
un byte de datos. Uno o dos bits en alto siguen al carcter para sealar que dicho carcter ha
sido enviado.
Trama en una transmisin asncrona:
Descripcin
GND o SG
0 Voltios
TxD
RxD
RTS
CTS
(Clear To Send) Dispuesto para enviar, entrada por donde le indica el otro
dispositivo que ya puede enviar los datos.
DSR
DCD o CD
DTR
Propiedades
Entre las propiedades del MSCOMM Control hay algunas que pueden establecerse en
tiempo de diseo o en tiempo de ejecucin, y otras que solamente se pueden establecer o
consultar en tiempo de ejecucin.
A continuacin se enuncian algunas propiedades de este control
Indica el nmero del puerto serie a utilizar, admite valores del 1 al 255,
Generalmente las PC tienen dos puertos seriales: Com1 y Com2, si se le
coloca un nmero de puerto inexistente dar error
Settings
InBufferSize
OutBufferSize
InBufferCount
OutBufferCount
Output
Input
El control Microsoft Comm Control 6.0 tiene por defecto el nombre MSComm1. Para
establecer o consultar una propiedad se debe utilizar la siguiente sintaxis
MSComm1.Propiedad
Por ejemplo, para abrir el puerto se coloca MSComm1.Portopen=True
Para leer el puerto Buffer=MSComm1.Input
Para escribir en el puerto MSComm1.Output=dato
De igual forma con las dems propiedades
Manejo de Perifricos Analgicos Mediante Arduino.
La plataforma Arduino, basada en microcontrolador AVR, hereda la capacidad intrnseca de
dicho microcontrolador para manejar perifricos analgicos mediante tcnicas de conversin
especficas. Dichas tcnicas consisten en la conversin analgica a digital (ADC) y
modulacin por ancho de pulso (PWM). Cada una permite interactuar con perifricos
analgicos que proveen informacin de entrada (ADC) o que aceptan informacin de salida
(PWM)
Conversin analgica a digital.
El microcontrolador cuenta con un ADC integrado en el mismo chip, que permite tomar
Procedimiento
Parte 1. Lectura de entradas analgicas.
1. Proceda a ensamblar el circuito junto con el Arduino. Si cuenta con con un
potencimetro que permita conectar cables directamente a l, puede conectarlo
directamente al Arduino sin una breadboard. Recuerde que no es necesaria una
fuente de suministro externa.
valor = MSComm1.Input
'Calcula el nivel de tensin que obtuvo el ADC
voltaje = valor/1023*5
'Actualiza la ventana con la informacin recibida
Text1.Text = valor
Text2.Text = Round(voltaje,2)
End If
End Sub
Listado 1. Programa de Visual Basic para parte 1.
3. A continuacin abra el Arduino IDE e introduzca el siguiente sketch.
void setup() {
//Inicializa el puerto serie
Serial.begin(9600);
}
void loop() {
int lectura;
lectura = analogRead(0); //Toma lectura del ADC
Serial.print(lectura); //Enva el dato ledo
delay(500); //Genera un retardo breve
}
Listado 2 Sketch para la parte 1.
4. Conecte el cable USB y descargue el sketch al Arduino. Ejecute el programa en Visual
Basic y observe el valor que se presenta en la ventana.
5. Vare el potencimetro y observe cmo cambia el valor visualizado en pantalla.
6. Modifique el formulario para que muestre una barra de desplazamiento horizontal (o el
control de su eleccin) que represente la posicin relativa del potencimetro. Notifique
a su docente cuando termine el programa para que le sea evaluado.
Parte 2. Control de salidas mediante PWM
7. Desconecte la tarjeta Arduino del puerto USB y proceda a armar el siguiente circuito
(una vez ms, el circuito no requiere de fuente externa).
10
Anlisis de Resultados
1. De qu manera se realiza la lectura de los datos en la primera parte? Cmo se
consigue sincronizar ambos extremos?
2. Qu proceso se realiza para combinar el valor de brillo de cada LED con su posicin
relativa al transmitir? De qu manera realiza el programa en Arduino la separacin de
esta informacin?
Investigacin Complementaria
1. Determine cmo se puede hacer para agregar entradas y salidas adicionales en los
programas de la primera y segunda parte.
Bibliografa
11
Maquina No:
Docente:
GL:
Fecha:
EVALUACION
%
1-4
CONOCIMIENTO
25%
Conocimiento
deficiente de los
fundamentos
tericos
Conocimiento y
explicacin
incompleta de los
fundamentos
tericos
Conocimiento
completo y
explicacin clara
de los
fundamentos
tericos
APLICACIN DEL
CONOCIMIENTO
70%
No Termin
completamente el
programa y
coment mal el
cdigo (30%)
Termin
completamente el
programa pero los
comentarios no
estaban del todo
correctos
Termin
completamente el
programa con sus
comentarios
correctos
No realiz el
circuito
correctamente
(40%)
ACTITUD
TOTAL
5-7
El circuito
funcion
8-10
El circuito
funcion
2.5
%
Es un observador
pasivo.
Participa
ocasionalmente o
lo hace
constantemente
pero sin
coordinarse con su
compaero.
Participa
propositiva e
integralmente en
toda la prctica.
2.5
%
Es ordenado; pero
no hace un uso
adecuado de los
recursos
Hace un uso
adecuado de los
recursos, respeta
las pautas de
seguridad; pero es
desordenado.
Hace un manejo
responsable y
adecuado de los
recursos conforme
a pautas de
seguridad e
higiene.
100
%
Nota