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); } }
Partager