Étape 6: Interface avec Visual c#
Je suis absolument diplômé de moteur de recherche et commencer apprendre c# programmation, donc je fais ventilation aux besoins, pour faire référence de recherche facile à l’internet.
Donc voici workflow et fonction de l’interface du logiciel
Port série :
1. Indiquez le port série active dans le pc
2. choisissez où est Arduino
Affichage :
Affichage de l’heure et la moyenne de la vitesse, nous essayons d’utiliser les sept segment style police peut-être ressemble plus numérique:D
Journal l’activité Counter :
Fondamentalement il juste pour montrer le compteur fonctionne
Boîte de résultat :
C’est la partie la plus difficile, j’ai dû faire face vers le haut, comment séparer les données d’arduino et montrant à la boîte de différente
Après deux ou trois semaine enfin trouvé une bonne référence et moissonneuses deviennent fonction pour séparer les données uniquement ce que je veux, donc
Les caractères de format série d’arduino sont comme ça
0: 1: 109 tour: 2 |km/h: 9
Centaines de numéro de série imprimé de ligne a été reçue et après « StreamReader » ont un travail à lire et filtrage de données, avec cette manière nous essayons de garder le fichier txt
Si (ligne. Contains("Lap: 2")) {}
textBox2.Text = ligne ; }
La fonction d’impression séparateur "|" est d’une ligne distincte, "0: 1: 109 tour: 2" est détecté ligne « 0 » et "km/h: 9" est la ligne « 1 », donc, avec cette façon
Si (ligne. Contient (« km/h:")) {textBox5.Text = ligne ; String [] saut de ligne = ligne. Split('|') ; textBox5.Text = retour à la ligne [1] ; }
J’ai mis quelques références comment sauver un fichier txt et lecture par fonction de StreamReader est sur la dernière étape
et j’ai mis le fichier source pour prendre un coup d’oeil, ou peut-être me donner autre suggestion est la bienvenue
Démarrer :
1. Démarrez reliant le port série est été choisir
2. Arduino start pour exécuter
3. données d’impression série reçues et montrent en journal activité compteur et affichage
Arrêter :
1. donner la commande stop à l’arduino, (en fait est pas une opération d’arrêt juste donner quelques impression série avec un délai plus long)
2. enregistrer toutes les données dans un fichier txt
3. lire le fichier txt par fonction de StreamReader
4. filtrage de données temps compteur tour et la vitesse
5. afficher les données Lap 1, Lap2, 3 tour à la boîte
6. afficher la vitesse moyenne de données texte à l’écran
Réinitialiser le compteur :
1. envoyer la commande pour réinitialiser l’arduino
2. commencer un tour comte de 0
Enregistrer : est de capturer la page, comme fonction printscreen
Mon code source est attaché au sale en détail
Une source de référence code c#, j’ai mis ci-dessous
- Pour le bouton : Arduino et Visual c# - contrôle Arduino avec Application Windows Forms / / moteur de recherche de mot clé
- Données et enregistrer : Arduino et Visual c# - recevoir-spectacle-enregistrement des données dans Windows Forms Application partie 1-2 / / mot clé de recherche youtube
- Boîte de dialogue Enregistrer : c# tutoriel débutants - 44 - SaveFileDialog / / moteur de recherche de mot clé
- Données de Split en : split - c#, répartir les données séries et afficher dans textBox séparée - OK / / moteur de recherche de mot clé
- Lecture de données : http://www.dotnetperls.com/streamreader
- Série de bouton : Aplikasi Komunikasi série pada PC Menggunakan Visual c# 2010 _ _ Express WanGReadY
Source pour learn.cs