Advertisement
VasilakiG

App for serial

Feb 15th, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Public Class Form1
  2.     Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  3.         Me.CenterToParent()
  4.         BtnCon.Enabled = False
  5.         BtnCon.BringToFront()
  6.  
  7.         BtnDiscon.Enabled = False
  8.         BtnDiscon.SendToBack()
  9.  
  10.         CmbBaud.SelectedItem = "9600"
  11.     End Sub
  12.  
  13.     Private Sub BtnScanPort_Click(sender As Object, e As EventArgs) Handles BtnScanPort.Click
  14.         CmbPort.Items.Clear()
  15.         Dim myPort As Array
  16.         Dim i As Integer
  17.         myPort = IO.Ports.SerialPort.GetPortNames()
  18.         CmbPort.Items.AddRange(myPort)
  19.         i = CmbPort.Items.Count
  20.         i = i - i
  21.         Try
  22.             CmbPort.SelectedIndex = i
  23.         Catch ex As Exception
  24.             Dim result As DialogResult
  25.             result = MessageBox.Show("com port not detected", "Warning !!!", MessageBoxButtons.OK)
  26.             CmbPort.Text = ""
  27.             CmbPort.Items.Clear()
  28.             Call Form1_Load(Me, e)
  29.         End Try
  30.         BtnCon.Enabled = True
  31.         BtnCon.BringToFront()
  32.         CmbPort.DroppedDown = True
  33.     End Sub
  34.  
  35.     Private Sub BtnCon_Click(sender As Object, e As EventArgs) Handles BtnCon.Click
  36.         BtnCon.Enabled = False
  37.         BtnCon.SendToBack()
  38.  
  39.         SerialPort1.BaudRate = CmbBaud.SelectedItem
  40.         SerialPort1.PortName = CmbPort.SelectedItem
  41.         SerialPort1.Open()
  42.         Timer1.Start()
  43.  
  44.         BtnDiscon.Enabled = True
  45.         BtnDiscon.BringToFront()
  46.     End Sub
  47.  
  48.     Private Sub BtnDiscon_Click(sender As Object, e As EventArgs) Handles BtnDiscon.Click
  49.         BtnDiscon.Enabled = False
  50.         BtnDiscon.SendToBack()
  51.  
  52.         Timer1.Stop()
  53.         SerialPort1.Close()
  54.  
  55.         BtnCon.Enabled = True
  56.         BtnCon.BringToFront()
  57.     End Sub
  58.  
  59.     Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
  60.         Try
  61.             Dim i As Integer
  62.             Dim reach400 As Boolean
  63.             Dim threshold As Integer
  64.             i = 0
  65.             reach400 = False
  66.             threshold = 400
  67.             Dim a As String = SerialPort1.ReadExisting()
  68.             TextBox1.Text = a.ToString
  69.             If a > threshold Then
  70.                 reach400 = True
  71.             Else
  72.                 reach400 = False
  73.             End If
  74.             If Not reach400 & a > threshold Then
  75.                 reach400 = True
  76.                 i = i + 1
  77.                 TextBox3.Text = i.ToString
  78.             End If
  79.             If a < threshold Then
  80.                 reach400 = False
  81.             End If
  82.         Catch ex As Exception
  83.  
  84.         End Try
  85.     End Sub
  86. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement