Stap 6: Interface met Visual C#
Ik ben absoluut afgestudeerd zoekmachine en start leren C# programmeren, dus ik maak verdeling de behoeften, melding te maken van eenvoudig zoeken op het internet.
Dus onder de werkstroom en functie van de software-interface
Seriële poort:
1. Toon seriële poort actief in de pc
2. Kies waar is Arduino
Display :
Tijd weergeven en gemiddelde snelheid, wij proberen te gebruiken van zeven segment stijl lettertype misschien ziet er meer digitale :D
Log Activity teller :
In principe werkt het enkel te tonen van de teller
Resultaat vak :
Dit is het moeilijkste deel ik zijn geconfronteerd, hoe afzonderlijke gegevens van de arduino en tonen aan de verschillende vak
Na een paar week eindelijk gevonden wat goede referentie en combineren geworden functie om alleen gegevens te scheiden wat ik wil, dus
De afdruk formaat seriële van arduino is als volgt
0: 1: 109 schoot: |km/2U: 9
Van honderd seriële afdrukken van lijn werd ontvangen en we proberen te houden op txt-bestand, en na "StreamReader" hebben een baan om te lezen en filteren van gegevens, met deze manier
Als (lijn. Contains("Lap: 2")) {}
textBox2.Text = lijn; }
De functie voor afdrukken scheidingsteken "|" is voor afzonderlijke regel, "0: 1: 109 schoot: 2" wordt gedetecteerd lijn "0" en "km/h: 9" is lijn "1", dus met deze manier
Als (lijn. Bevat ("km/h :")) {textBox5.Text = lijn; string [] newLine = lijn. Split('|'); textBox5.Text = newLine [1]; }
Ik heb een referentie Hoe spaart txt bestand en lezen door de functie van StreamReader is in de laatste stap
en ik zet bronbestand voor Neem een kijkje of misschien geef me een andere suggestie is welkom
Start :
1. start aansluiten op de seriële poort heeft zijn kiezen
2. Arduino start uit te voeren
3. gegevens van seriële print ontvangen en in logboek activiteit teller en weergave weergeven
Stop :
1. Geef opdracht stop naar de arduino, (eigenlijk is niet een stop operatie Geef Sommige seriële afdrukken met de langere vertraging)
2. alle gegevens opslaan naar txt bestand
3. Lees txt-bestand door StreamReader functie
4. het filteren van gegevens tijd teller schoot en snelheid
5. Toon gegevens ronde 1, Lap2, ronde 3 naar het vak
6. Toon gegevens gemiddelde snelheid naar tekst op het display
Teller instellen :
1. het verzenden van opdracht opnieuw instellen van de arduino
2. start ronde tellen vanaf 0
Opslaan : Is het vastleggen van de pagina, zoals printscreen functie
Detail vuile die mijn broncode vastzit aan
Sommigen verwijzen naar C# broncode ik hieronder
- Voor knop : Arduino en Visual C# - besturingselement Arduino met Windows Forms Application / / trefwoord zoekmachine
- Gegevens in en sla : Arduino en Visual C# - ontvangen-Toon-Save Data in Windows Forms Application Part 1-2 / / sleutelwoord zoeken youtube
- Dialoogvenster Opslaan : C# Beginners Tutorial - 44 - SaveFileDialog / / trefwoord zoekmachine
- Gesplitste gegevens in : split - C#, seriële gegevens worden gesplitst en weergeven in afzonderlijke textBox - OK / / trefwoord zoekmachine
- Gegevens lezen : http://www.dotnetperls.com/streamreader
- Seriële knop : toepassing Komunikasi seriële pada PC Menggunakan Visual C# 2010 _ Express _ WanGReadY