Bonjour à tous, dans le cadre d'un projet arduino, j'aimerais faire une interface graphique pour contrôler ce projet.

Pour mes tests, j'ai voulu contrôler l'allumage et l'extension d'une LED en appuyant sur les boutons que j'ai créés.
Pour ça pas de soucis, tout fonctionne.

Après ça, j'ai voulu contrôler le tout avec l'appui d'une touche de mon clavier, mais je bloque complètement.
voici mon code arduino et visual si ça peut aider.
Si quelqu'un a déjà fait ce genre de contrôle je suis preneur de conseils car je suis bloqué et je deviens fou

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
Imports System.IO
Imports System.IO.Ports
Imports System.Threading
 
Public Class Form1
 
    Shared _continue As Boolean
    Shared _serialPort As SerialPort
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        SerialPort1.Close()
        SerialPort1.PortName = "com6"
        SerialPort1.BaudRate = 9600
        SerialPort1.DataBits = 8
        SerialPort1.Parity = Parity.None
        SerialPort1.StopBits = StopBits.One
        SerialPort1.Handshake = Handshake.None
        SerialPort1.Encoding = System.Text.Encoding.Default
    End Sub
 
    Private Sub btnOn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOn.Click
 
        SerialPort1.Open()
        SerialPort1.Write("a")
        SerialPort1.Close()
    End Sub
 
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        SerialPort1.Open()
        SerialPort1.Write("b")
        SerialPort1.Close()
    End Sub
End Class
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
 
int led=6;    // led sur port6
int val;
 
 
void setup() 
{
 
  Serial.begin(9600);   // INITIALISE l'interface serie à 9600
  pinMode (led,OUTPUT);  // broche 6 en sortie
  digitalWrite(led,HIGH);  // INITIALISE LED A L'ETAT coupé
 
 
}
 
void loop() {
 
 
 
 
 
  if( Serial.available() )       // vérifie si des données sont disponible pour la lecture
  {;}
    val = Serial.read();         // stocke la donnée reçu dans la variable "val"
 
  if( val == 'a' )              
 
  {
     digitalWrite(led,HIGH);  
  }
 
    if( val == 'b' )              
 
  {
     digitalWrite(led,LOW);  
  }
 
}