Sei sulla pagina 1di 10

ENCENDIENDO LED CON VISUAL BASIC

Cristian Durn
Profesor: Jos Luis Figueroa

Introduccin
El presente informe daremos a conocer la construccin de un programa el cual tendr la misin de encender y apagar un LED mediante Visual Basic 2008. El cual se desarroll con los siguientes programas:

Visual Basic 2008: programa el cual crea la interfaz grafica de la aplicacin y en donde se programa las aplicaciones.

Proteus: programa para simular circuitos electrnicos complejos integrados inclusive realizados con microprocesadores.

PIC C Compiler: programa que se encarga de programar cdigo para hacerlo funcionar desde visual Basic 2008.

Virtual Serial Port: Crearemos Puertos Virtuales lo cuales ocuparemos para hacer funcionar la aplicacin y prender el LED.

Prototipito En Proteus

Aqu tenemos nuestro prototipo de circuito desarrollado en Proteus con los siguientes componentes: Cap Crystal

Led-Red(Luz Roja) Ground(Tierra) Power Pic16F48A(Reparte Impulsos Electricos) Compim. Con estos componentes daremos vida a nuestro prototipado en proteus.

Uso de Virtual Serial Port

Aqu debemos agregar los puertos virtuales que vamos a ocupar seleccionamos donde dice virtual port y le damos a el botn ADD PAIR el cual nos asignara los puertos COM2 y COM3.

Cdigo Pic Compiler

Cdigo de PIC Compiler para poder conectarlo con visual Basic:


#include <16F84A.h> #FUSES NOWDT //No Watch Dog Timer #FUSES HS //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD) #FUSES NOPUT //No Power Up Timer #FUSES NOPROTECT //Code not protected from reading #use delay(clock=4000000) #use rs232(baud=9600,parity=N,xmit=PIN_A3,rcv=PIN_A2, bits=8) char recibido; void main() { setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); //set_tris_b(0x00);//todo el puero b como salida while(true){ recibido=""; if(kbhit()){ recibido=getc(); putc(recibido); if(recibido=='a') output_high(PIN_B0); if(recibido=='b') output_low(PIN_B0); } } }

Cdigo Visual Basic


Public Class Form1 Private Sub Encendido_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click SerialPort1.Write(Convert.ToChar("a"))//Mandamos la orden de Encender End Sub Private Sub Apagado_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click SerialPort1.Write(Convert.ToChar("b"))//Mandamos la orden de Apagar End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load SerialPort1.Open()//Abrimos Los Puertos Virtuales End Sub Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived Dim recivedato As String recivedato = SerialPort1.ReadExisting()//Lee todos los bytes

disponibles y los asignamos a la variable recivedato.


If recivedato = "a" Then// si Recive Dato Envia Mensaje MsgBox("Prendido")// Mensaje Cuando Prendemos El Led. End If If recivedato = "b" Then // si Recive Dato Envia Mensaje MsgBox("Apagado")//MEnsaje cuando Apagamos el led. End If End Sub Private Sub Form1_FormClosed(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles MyBase.FormClosed SerialPort1.Close()// Cerramos Los Puertos Virtuales End Sub End Class

Propiedades
Agregamos la Propiedas Serial Port al formulario

Vamos A Porpiedades del Serial Port Y vamos a la Propiedad Port Name Y Colocamos El COM Virtual Que vamos a Ocupar. Agregamos Al Virtual Port El Eveneto dataReceived.

En Baut Rate Tenemos Que Colocar 9600 Baut en Proteus.

Explicacin del Funcionamiento del circuito con la aplicacin.


Daremos los pulsos para poder prender y apagar un LED desde Visual Basic y para esto ocuparemos los puertos COM de nuestro PC. Abrimos La Aplicacin En Visual Basic El Cual Consta de dos botones Prender LED y Apagar LED.

Al Presiona Prender LED Nos Saldr Esto con un mensaje Diciendo Prendido.

Si Le colocamos apagar Led Nos Saldr Esto Con un mensaje De apagado.

Conclusin
Podemos decir que gracias a los avances tecnolgicos podemos llegar a desarrollar grandes proyectos electrnicos combinados con la informtica. Tambin que hemos conocido otro tipo de programacin el cual es basado en electrnica el cual nos sirve para potenciar nuestros conocimientos en el rea de programacin.

Potrebbero piacerti anche