.NET 4.x Вывод информации с датчиков Arduino Mega - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

нужна помощь! задали в универе работу. помогите знающие люди. нужно сделать выбор сом порта. вывод информации с датчиков на экран. введение логов. Спасибо!

Решение задачи: «.NET 4.x Вывод информации с датчиков Arduino Mega»

textual
Листинг программы
Imports System.IO.Ports.SerialPort
 
Public Class Form1
 
    Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
        If SerialPort1.IsOpen Then
            SerialPort1.Write(ChrW(100))
        End If
    End Sub
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
 
        'VerfГјgbare Comports suchen
        Dim ports As String() = GetPortNames()
        Dim Port As String
 
        'Combobox richtig sortieren
        ComboBox_Comport.Items.Clear()
 
        If ports.Length > 0 Then
 
            ' fГјr alle COM-Nr. < 10 ein Leerzeichen einfГјgen
            For ii As Integer = 0 To (ports.Length - 1)
                If CInt(ports(ii).Substring(3)) < 10 Then
                    ports(ii) = "COM " & ports(ii).Substring(3)
                End If
            Next
 
            Array.Sort(ports)
 
            ' das Leerzeichen in "COM x" wieder entfernen
            For ii As Integer = 0 To (ports.Length - 1)
                ports(ii) = "COM" & ports(ii).Substring(3).Trim
            Next
 
        End If
 
        'In die Combobox Гјbernehmen
        For Each Port In ports
            ComboBox_Comport.Items.Add(Port)
        Next Port
 
        'Buttons setzen
        Button_Disconnect.Enabled = False
        Button_Connect.Enabled = False
 
    End Sub
 
    Private Sub ComboBox_Comport_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox_Comport.SelectedIndexChanged
 
        'Comport auswГ¤hlen
        If ComboBox_Comport.SelectedItem <> "" Then
            Button_Connect.Enabled = True
        End If
 
    End Sub
 
    Private Sub Button_Connect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_Connect.Click
 
        'Comport verbinden
        Try
 
            'Buttons freigeben-/ sperren
            Button_Connect.Enabled = False
            Button_Disconnect.Enabled = True
            ComboBox_Comport.Enabled = False
 
            'Comport Einstellungen
            SerialPort1.PortName = ComboBox_Comport.Text
            SerialPort1.BaudRate = 9600
            SerialPort1.Open()
 
            Timer1.Enabled = True
 
        Catch ex As Exception
 
            'Fehlermeldung 
            MessageBox.Show("Achtung die Schnittstelle konnte nicht geГ¶ffnet werden! " + e.ToString _
                       , "Ausnahmefehler", MessageBoxButtons.OK, MessageBoxIcon.Error)
            Button_Connect.Enabled = True
            Button_Disconnect.Enabled = False
            ComboBox_Comport.Enabled = True
 
        End Try
 
    End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы