5
CONTROL PUERTO SERIAL CON VISUAL BASIC.NET DISEÑO DEL FORMULARIO PROPIEDADES FORMULARIO COMBOBOX1 COMBOBOX1 BUTTON5 TEXTBOX1 BUTTON1 BUTTON6 TEXTBOX2 BUTTON2 BUTTON3 BUTTON4

Control Puerto Serial Con Visual Basic

Embed Size (px)

DESCRIPTION

programacion en vb.net

Citation preview

  • CONTROL PUERTO SERIAL CON VISUAL BASIC.NET

    DISEO DEL FORMULARIO

    PROPIEDADES

    FORMULARIO

    COMBOBOX1

    COMBOBOX1

    BUTTON5

    TEXTBOX1

    BUTTON1

    BUTTON6

    TEXTBOX2 BUTTON2

    BUTTON3

    BUTTON4

  • BUTTON5

    TEXTBOX2

    TEXTBOX1

    BUTTON1

    BUTTON2

    BUTTON3

    BUTTON6

  • BUTTON4

    CODIGO DE PROGRAMACION

    CODIGO FORMULARIO

    Imports System.IO.Ports Public Class Form1 Dim envio As Byte() = New Byte(0) {} Dim recibido As String

    EVENTOS

    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load CheckForIllegalCrossThreadCalls = False Button6.BackColor = Color.DarkCyan Try ComboBox1.Items.Clear() For Each i As String In My.Computer.Ports.SerialPortNames ComboBox1.Items.Add(i) Next Catch ex As Exception End Try End Sub

    Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing If SerialPort1.IsOpen Then SerialPort1.Close() End If End Sub

  • CODIGO BUTTON5

    Doble clic en

    Private Sub Button5_Click(sender As System.Object, e As System.EventArgs) Handles Button5.Click Try If Button5.Text = "CONECTAR" Then Button5.Text = "DESCONECTAR" Try With SerialPort1 If .IsOpen Then .Close() End If .PortName = ComboBox1.Text .BaudRate = 9600 .Open() ComboBox1.Enabled = False TextBox2.AppendText("PUERTO " & .PortName & " ABIERTO" & vbCrLf) TextBox2.AppendText("BAUDIOS " & .BaudRate & vbCrLf) End With Catch ex As Exception MsgBox("Error al abrir el puerto serial: " & ex.Message, MsgBoxStyle.Critical) End Try Else If SerialPort1.IsOpen Then SerialPort1.Close() End If Button5.Text = "CONECTAR" ComboBox1.Enabled = True TextBox2.AppendText("PUERTO " & SerialPort1.PortName & " DESCONECTADO" & vbCrLf) End If Catch ex As Exception End Try End Sub

    CODIGO BUTTON2

    Doble clic en

    Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click envio(0) = Asc("a") SerialPort1.Write(envio, 0, envio.Length) End Sub

    CODIGO BUTTON3

    Doble clic en

    Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click envio(0) = Asc("b") SerialPort1.Write(envio, 0, envio.Length) End Sub

  • CODIGO BUTTON1

    Doble clic en

    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click envio(0) = Asc(TextBox1.Text) SerialPort1.Write(envio, 0, envio.Length) TextBox2.AppendText(TextBox1.Text & vbCrLf) End Sub

    CODIGO BUTTON4

    Doble clic en

    Private Sub Button4_Click(sender As System.Object, e As System.EventArgs) Handles Button4.Click If SerialPort1.IsOpen Then SerialPort1.Close() End If End End Sub

    EVENTO PUERTO SERIAL

    Private Sub SerialPort1_DataReceived(sender As Object, e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived recibido = SerialPort1.ReadExisting Try TextBox2.AppendText(recibido & vbCrLf) If recibido = 1 Then Button2.BackColor = Color.Green Button3.BackColor = Color.Aqua End If If recibido = 2 Then Button3.BackColor = Color.Red Button2.BackColor = Color.Aqua End If If recibido = 3 Then Button6.BackColor = Color.LawnGreen Button6.Text = "PULSADOR PRESIONADO 1" End If If recibido = 4 Then Button6.BackColor = Color.LightSkyBlue Button6.Text = "PULSADOR PRESIONADO 2" End If Catch ex As Exception End Try End Sub