Contrôle clavier interface visual studio et arduino
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:
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:
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);
}
} |