Private Sub btnconnetti_Click(sender As Object, e As EventArgs) Handles btnconnetti.Click
btnconnetti.Enabled = False
SerialPort1.BaudRate = cmbbaund.SelectedItem
SerialPort1.PortName = cmbPorte.SelectedItem
SerialPort1.Open()
btnChiudi.Enabled = True
Timer1.Start()
Timer2.Start()
lblConnessione.Text = "Connesso"
lblConnessione.ForeColor = Color.Green
Timerpanelincrease.Enabled = True
End Sub
Private Sub btnChiudi_Click(sender As Object, e As EventArgs) Handles btnChiudi.Click
btnChiudi.Enabled = False
SerialPort1.Close()
btnconnetti.Enabled = True
Timer1.Stop()
Timer2.Stop()
lblConnessione.Text = "Disconnesso"
lblConnessione.ForeColor = Color.Red
Timerpanelincrease.Enabled = True
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
If SerialPort1.BytesToRead > 0 Then
Try
Dim i As Integer = SerialPort1.ReadByte
Console.WriteLine($"DATO: [{i}] ({i.ToString})")
media_pleyer.lb_volume.Text = i.ToString + "%"
media_pleyer.Volume_control1.value = i.ToString
lb_volume.Text = i.ToString + "%"
Volume_control1.value = i.ToString
media_pleyer.Timer3.Start()
media_pleyer.AxWindowsMediaPlayer1.settings.volume = media_pleyer.Volume_control1.value
AxWindowsMediaPlayer1.settings.volume = media_pleyer.Volume_control1.value
video.Wmp1.settings.voume = video.Volume_control1.value
Catch ex As Exception
End Try
End If
End Sub
Private Sub Lbldirezione_TextChanged(sender As Object, e As EventArgs) Handles Lbldirezione.TextChanged
If Lbldirezione.Text = "NORD" Then
If avanzamento = 0 Then Exit Sub
destinazione = 0
' sceglie la direzione di rotazione
If avanzamento < 180 Then direzione = -vel Else direzione = vel
tmrbussola.Enabled = True
ElseIf Lbldirezione.Text = "WEST" Then ' o WEST
If avanzamento = 90 Then Exit Sub
destinazione = 90
' sceglie la direzione di rotazione
If avanzamento > 90 Then direzione = -vel Else direzione = vel
tmrbussola.Enabled = True
ElseIf Lbldirezione.Text = "SUD" Then
If avanzamento = 180 Then Exit Sub
destinazione = 180
' sceglie la direzione di rotazione
If avanzamento > 180 Then direzione = -vel Else direzione = vel
tmrbussola.Enabled = True
ElseIf Lbldirezione.Text = "EST" Then ' o EST
If avanzamento = 270 Then Exit Sub
destinazione = 270
' normalizza
If avanzamento = 0 Then avanzamento = 360 ' forza la rotazione antioraria se si è a nord
' sceglie la direzione di rotazione
If avanzamento > 180 Then direzione = -vel Else direzione = vel
tmrbussola.Enabled = True
ElseIf Lbldirezione.Text = "NORD-EST" Then
If avanzamento = 320 Then Exit Sub
destinazione = 320
' sceglie la direzione di rotazione
If avanzamento > 320 Then direzione = -vel Else direzione = vel
tmrbussola.Enabled = True
ElseIf Lbldirezione.Text = "NORD-WEST" Then
If avanzamento = 50 Then Exit Sub
destinazione = 50
' sceglie la direzione di rotazione
If avanzamento > 50 Then direzione = -vel Else direzione = vel
tmrbussola.Enabled = True
ElseIf Lbldirezione.Text = "SUD-EST" Then
If avanzamento = 220 Then Exit Sub
destinazione = 220
' sceglie la direzione di rotazione
If avanzamento > 220 Then direzione = -vel Else direzione = vel
tmrbussola.Enabled = True
ElseIf Lbldirezione.Text = "SUD-WEST" Then
If avanzamento = 130 Then Exit Sub
destinazione = 130
' sceglie la direzione di rotazione
If avanzamento > 130 Then direzione = -vel Else direzione = vel
tmrbussola.Enabled = True
End If
End Sub
Function RiceviDati() As String
Dim Ricevuti As String
Try
Ricevuti = SerialPort1.ReadExisting
If Ricevuti <> Nothing Then
Return Ricevuti
End If
Catch ex As Exception
Return "ERRORE:" & ex.Message
End Try
End Function
Private Sub Timer2_Tick(sender As Object, e As EventArgs) Handles Timer2.Tick
Dim str As String
str = RiceviDati()
If str = "N" Then
Lbldirezione.Text = "NORD"
ElseIf str = "E" Then
Lbldirezione.Text = "EST"
ElseIf str = "W" Then
Lbldirezione.Text = "WEST"
ElseIf str = "S" Then
Lbldirezione.Text = "SUD"
ElseIf str = "NE" Then
Lbldirezione.Text = "NORD-EST"
ElseIf str = "NW" Then
Lbldirezione.Text = "NORD-WEST"
ElseIf str = "SE" Then
Lbldirezione.Text = "SUD-EST"
ElseIf str = "SW" Then
Lbldirezione.Text = "SUD-WEST"
End If
End Sub