Lap Timer mini 4WD (IR-Sensor) (6 / 7 steg)
Steg 6: Gränssnitt med Visual C#
Jag är absolut utexaminerades från söka motor och börja lära sig C# programmering, så jag gör uppdelning behov, att hänvisa lätt söka i internet.
Så är nedan arbetsflödet och funktion av programvarugränssnitt
Serial Port:
1. Visa serieporten aktiva i datorn
2. Välj där är Arduino
Display :
Visningstiden och genomsnittliga hastighet, vi försöker använda sju segment stil teckensnittet kanske ser mer digital :D
Logga aktivitet Counter :
I grund och botten fungerar det bara för att Visa räknaren
Resultatet rutan :
Detta är det svåraste jag har ställts inför, hur att separera data från arduino och visar att rutan olika
Efter par veckan äntligen hittat några bra referens och kombinera bli funktion att separera endast data vad jag vill, så
Formatet följetong ut från arduino är så här
0: 1: 109 lap: 2 |km/h: 9
Från hundra serial utskrift av linje togs emot och vi försöker hålla på txt-fil och efter "StreamReader" har ett jobb att läsa och filtrera data, med detta sätt
om (linje. Contains("Lap: 2")) {
textBox2.Text = linje; }
Funktionen Skriv ut avgränsare "|" är för separat linje, "0: 1: 109 Lap: 2" upptäcks linje "0" och "km/h: 9" är linje "1", så med detta sätt
om (linje. Innehåller ("km/h :")) {textBox5.Text = linje; string [] newLine = linje. Split('|'); textBox5.Text = newLine [1]. }
Jag satte några referens hur sparar txt-fil och läsa av fungera av StreamReader är det sista steget
och jag sätta källfilen för ta en titt eller kanske ge mig andra förslag är välkomna
Börja :
1. börja ansluta serieporten har varit välja
2. Arduino start att köra
3. uppgifter för seriell print inkommit och Visa i logga aktivitet Counter och Display
Sluta :
1. ge kommandot stop till arduino, (faktiskt är inte ett stopp bara ge vissa seriella print med längre fördröjning)
2. spara alla data till txt-fil
3. Läs txt-fil av StreamReader funktion
4. filtrera data tid counter varv och hastighet
5. Visa data varv 1, Lap2, varv 3 till rutan
6. Visa data medelhastigheten för Text på displayen
Återställ räknaren :
1. Skicka kommando för att återställa arduino
2. börja räkna varv från 0
Spara : är att fånga upp sidan så printscreen funktionen
Detalj smutsiga min källa koden fästas på
Vissa hänvisningen källa C# koden jag ställde nedan
- För knappen : Arduino och Visual C# - kontroll Arduino med Windows Forms-program / / nyckelord Sök motor
- Data i och spara : Arduino och Visual C# - ta emot-Visa-spara Data i Windows Forms ansökan del 1-2 / / nyckelord Sök youtube
- Spara dialogrutan : C# nybörjare Tutorial - 44 - SaveFileDialog / / nyckelord Sök motor
- Delade Data i : split - C#, dela seriella data och visar i separat textruta - OK / / nyckelord Sök motor
- Läsa Data : http://www.dotnetperls.com/streamreader
- Seriell-knappen : Aplikasi Komunikasi seriell pada PC Menggunakan Visual C# 2010 _ Express _ WanGReadY