Étape 5: Temps de codage
si (button1. Texte == "Se connecter") //If dire le bouton de connexion
{
serialPort1.Open() ; Ouvrir le Port série
si (serialPort1.IsOpen) //If le Port s’ouvre
{
button1. Text = « Déconnecter »; Changer le bouton se déconnecter
& this.serialPort1.DataReceived = new System.IO.Ports.SerialDataReceivedEventHandler(this.serialPort1_DataReceived) ;
Ajoute un événement lorsque le port série reçoit des données
}
}
else
{
serialPort1.Close() ; Fermer le Port série
button1. Text = « Se connecter »; Changer le bouton se connecter
}
Il faut ajouter quelques fonctions, la première ne ferme le port si on ferme l’application. Le second indique au programme ce qu’il faut faire si les données sont reçues et le troisième est ce qu’il fait. Si juste au-dessous de la finale "}" de « button1_Click »
Ajouter ce qui suit :
PORT DE FIN ON EXIT
private void Form1_FormClosing (object sender, FormClosingEventArgs e)
{
Si (serialPort1.IsOpen)
{
serialPort1.Close() ;
}
}
ÉVÉNEMENT REÇU DE DONNÉES SÉRIE
private void serialPort1_DataReceived (object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{ //serialPort1 s’exécute dans un thread différent, doit servir à appeler une fonction dans le code principal Invoke
cela. Invoke (new EventHandler(serialReceived)) ; Appels au dessous de fonction
}
' private void serialReceived (object sender, EventArgs e)
{
double coinsValue = Convert.ToDouble(textBox1.Text) ; convertit le texte en nombre
coinsValue = coinsValue + 0,05 ; Ajouter 0,05 à ce nombre
textBox1.Text = Convert.ToString(coinsValue) ; Il convertit en texte et le met dans la zone de texte
}
Maintenant, faites défiler vers le haut et vous verrez quelques lignes « utilisation », ajouter «using System.IO.Ports;» que nous allons utiliser les fonctions de port série.
Au terme du programme de base, du côté de l’Arduino :
remplacer...
Serial.print ("crédit: £") ;
Serial.println(coinsValue) ;
avec...
Serial.Print(0) ; Envoie 1 morceau de données au cours de la série, les fenêtres de programme ajouter s 0,05 pour chaque morceau (println enverrait 3)
Télécharger, exécuter l’Application windows, cliquez sur « Connect » et votre extérieur !