edit: Programme au 2éme message=>
Bonjour tous le monde
Je continue dans l'amélioration de mon "Projet TCM" et je souhaite maintenant trouver une solution pour éteindre windows par l'arduino avec ou sans logiciel.
J'ai effectué un programme pour le faire démarrer avec un relais, jusque là tous va bien.
Mais j'ai essayé de créer un programme VS studio avec une connexion automatique comme expliqué ICI sans succès
Le Programme:
Imports System.IO.Ports
Public Class Form1
Dim ArduinoConnected As Boolean
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
TimerConnect.Enabled = False
ArduinoConnected = False
Autoconnect()
End Sub
Private Sub BtnConnect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnConnect.Click
If ArduinoConnected Then
SerialPort1.Close()
btnConnect.Text = "Connect"
Else
Autoconnect()
End If
End Sub
Private Sub Autoconnect()
For Each sp As String In My.Computer.Ports.SerialPortNames
Try
SerialPort1.PortName = sp
SerialPort1.BaudRate = 9600
SerialPort1.DataBits = 8
SerialPort1.Parity = Parity.None
SerialPort1.StopBits = StopBits.One
SerialPort1.Handshake = Handshake.None
SerialPort1.Encoding = System.Text.Encoding.Default
SerialPort1.Open()
SerialPort1.Write("3/")
TimerConnect.Interval = 500
TimerConnect.Start()
While TimerConnect.Enabled And ArduinoConnected = False
Application.DoEvents()
End While
If ArduinoConnected Then
btnConnect.Text = "Disconnect"
Exit For
End If
SerialPort1.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
Next
If ArduinoConnected = False Then
MsgBox("Arduino failed to connect. Please check that it is plugged in.")
End If
End Sub
Public Sub SerialPort_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs)
Dim str As String = SerialPort1.ReadExisting()
If str.Contains("Arduino") Then
ArduinoConnected = True
RichTextBox1.Text = ("Arduino Connected")
End If
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Shell("shutdown -s -t 100")
End Sub
End Class
Le "Shell("shutdown -s -t 100")" pour le test avec un buton (fonctionnel).
Par contre le programme me mets COM3 accès refusé ou n'existe pas.
Merci d'avance pour vos aides