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

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

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

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

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

textual
Листинг программы
  1. Imports System.IO.Ports.SerialPort
  2.  
  3. Public Class Form1
  4.  
  5.     Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
  6.         If SerialPort1.IsOpen Then
  7.             SerialPort1.Write(ChrW(100))
  8.         End If
  9.     End Sub
  10.  
  11.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  12.  
  13.         'VerfГјgbare Comports suchen
  14.         Dim ports As String() = GetPortNames()
  15.         Dim Port As String
  16.  
  17.         'Combobox richtig sortieren
  18.         ComboBox_Comport.Items.Clear()
  19.  
  20.         If ports.Length > 0 Then
  21.  
  22.             ' fГјr alle COM-Nr. < 10 ein Leerzeichen einfГјgen
  23.             For ii As Integer = 0 To (ports.Length - 1)
  24.                 If CInt(ports(ii).Substring(3)) < 10 Then
  25.                     ports(ii) = "COM " & ports(ii).Substring(3)
  26.                 End If
  27.             Next
  28.  
  29.             Array.Sort(ports)
  30.  
  31.             ' das Leerzeichen in "COM x" wieder entfernen
  32.             For ii As Integer = 0 To (ports.Length - 1)
  33.                 ports(ii) = "COM" & ports(ii).Substring(3).Trim
  34.             Next
  35.  
  36.         End If
  37.  
  38.         'In die Combobox Гјbernehmen
  39.         For Each Port In ports
  40.             ComboBox_Comport.Items.Add(Port)
  41.         Next Port
  42.  
  43.         'Buttons setzen
  44.         Button_Disconnect.Enabled = False
  45.         Button_Connect.Enabled = False
  46.  
  47.     End Sub
  48.  
  49.     Private Sub ComboBox_Comport_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox_Comport.SelectedIndexChanged
  50.  
  51.         'Comport auswГ¤hlen
  52.         If ComboBox_Comport.SelectedItem <> "" Then
  53.             Button_Connect.Enabled = True
  54.         End If
  55.  
  56.     End Sub
  57.  
  58.     Private Sub Button_Connect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_Connect.Click
  59.  
  60.         'Comport verbinden
  61.         Try
  62.  
  63.             'Buttons freigeben-/ sperren
  64.             Button_Connect.Enabled = False
  65.             Button_Disconnect.Enabled = True
  66.             ComboBox_Comport.Enabled = False
  67.  
  68.             'Comport Einstellungen
  69.             SerialPort1.PortName = ComboBox_Comport.Text
  70.             SerialPort1.BaudRate = 9600
  71.             SerialPort1.Open()
  72.  
  73.             Timer1.Enabled = True
  74.  
  75.         Catch ex As Exception
  76.  
  77.             'Fehlermeldung
  78.             MessageBox.Show("Achtung die Schnittstelle konnte nicht geГ¶ffnet werden! " + e.ToString _
  79.                        , "Ausnahmefehler", MessageBoxButtons.OK, MessageBoxIcon.Error)
  80.             Button_Connect.Enabled = True
  81.             Button_Disconnect.Enabled = False
  82.             ComboBox_Comport.Enabled = True
  83.  
  84.         End Try
  85.  
  86.     End Sub

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


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

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

9   голосов , оценка 3.889 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы