Vous êtes sur la page 1sur 2

Imports System.IO.

Ports
Imports System.Threading

Public Class Form1

Dim dato As String 'Variable que lee el dato del puerto serial
Dim temperatura As Double 'Variable que almacena el valor de temperatura que
envia arduino
Dim Excelapp = New Microsoft.Office.Interop.Excel.Application 'Variable que me
da acceso al objeto principal de excel
Dim libro = Excelapp.Workbooks.Open("C:\Users\ANTONIO\Desktop\prueba1.xlsm")
'Abre el libro de excel para la recopilacion de los datos
Dim i As Double = 2 'Variable que define la fila de la hoja de excel donde
imprime los datos

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

buscapuerto()

End Sub

Private Sub buscapuerto()


Try
ComboBox1.Items.Clear()
For Each puerto As String In My.Computer.Ports.SerialPortNames
ComboBox1.Items.Add(puerto)
Next
If ComboBox1.Items.Count > 0 Then

ComboBox1.SelectedIndex = 0
Else
MsgBox("no hay puertos disponibles")
End If
Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Critical)
End Try

End Sub

Private Sub SerialPort1_DataReceived(sender As Object, e As


SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
dato = SerialPort1.ReadLine() 'La variable dato recibe la cadena de
caracteres de ardino sensor DHT22
temperatura = CDbl(Val(dato)) 'Dato tipo String se convierte en tipo Double
para ser visualizado en visual studio

CheckForIllegalCrossThreadCalls = False 'Es una propiedad de control para


desbloquear cualquier interrupcion en la lectura de los datos
Label3.Text = temperatura.ToString() 'Muestra el valor de la temperatura en
el label 3
Button4_click()

End Sub
Private Sub Btnconectar_Click_1(sender As Object, e As EventArgs) Handles
Btnconectar.Click 'Parametros de transmision puerto serial
Try
With SerialPort1
.BaudRate = 9600
.DataBits = 8
.Parity = IO.Ports.Parity.None
.StopBits = 1
.PortName = ComboBox1.Text
.Open()
If .IsOpen Then
Label6.Text = "CONECTADO"
Else
MsgBox("CONEXION FALLIDA", MsgBoxStyle.Critical)
End If
End With
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical)
End Try
End Sub

Private Sub Btndesconectar_Click(sender As Object, e As EventArgs) Handles


Btndesconectar.Click 'Nos desconectamos del puerto Serial
SerialPort1.Close()
Label6.Text = "DESCONECTADO"
End Sub

Private Sub Btnsalir_Click(sender As Object, e As EventArgs) Handles


Btnsalir.Click
SerialPort1.Close()
SerialPort1.Dispose()
Close()
End Sub

Private Sub Button4_click() 'Se establece en que posicion de la hoja de excel


se vana escribir los datos

libro.Sheets(1).cells(i, 1) = Label3.Text
i = i + 1
End Sub

End Class

Vous aimerez peut-être aussi