Forum: Mikrocontroller und Digitale Elektronik Arduino serielle Kommunikation mit C# GUI


von Robin (Gast)


Lesenswert?

Hallo zusammen,

ich programmiere gerade eine GUI in C# und eine Ansteuerung (erstmal mit 
Arduino). Zum testen habe ich ein Trimmer an ein Arduino angeschlossen 
und sende die verschiedenen Spannungen seriell an den PC. Soweit kein 
Problem.

Jetzt will ich diese Werte in C# in einem Diagramm anzeigen lassen und 
dazu habe ich ein Beispiel im Internet gefunden was ich promt 
ausprobiert habe. Das Programm funktioniert und ist auch alles sehr 
schlüssig was dort passiert. Nun will ich mir meine eigene GUI 
entwickeln und hab das erstmal alles genauso gemacht wie es im Beispiel 
geschehen ist, aber es wird nix angezeigt?!

Für Testzwecke hab ich jetzt mal einen Button generiert, wenn ich diesen 
drücke zeigt mir das Digramm und ein Label auch einen Wert an, nur halt 
nicht automatisch?

Kann es sein das ich noch irgendwelche Einstellungen in C# tätigen muss?

Ich habe die beiden Programme (funktioniert, funktioniert nicht) in 
Dropbox gelegt.
https://www.dropbox.com/sh/xem7fhqr9a1jz1b/AADFZFNg_2daXxcUR2v4mLNga?dl=0

Ich hoffe Ihr könnt mir helfen :).

Beste Grüße
Robin

von c#ler (Gast)


Lesenswert?

dir fehlt die Zuweisung des DataReceived events des SerialPorts.

this.serialPort1.DataReceived += new 
System.IO.Ports.SerialDataReceivedEventHandler(this.serialPort1_DataRece 
ived);

im InitializeComponents z.b.

von Robin (Gast)


Lesenswert?

Geil Danke das funktioniert :)!!!

Aber warum muss das in dem anderen Programm nicht gemacht werden?

von c#ler (Gast)


Lesenswert?

da wird über das GUI gemacht, steht dann im InitializeComponents

im Designer unter Eigenschaften des Serialports und dann events

oder Form1.cs erweitern und dort im Form1.designer.cs unter  #region Vom 
Windows Form-Designer generierter Code suchen

von Robin (Gast)


Lesenswert?

Vielen Danke.

Ein schönes Fest dir :)

von c#ler (Gast)


Lesenswert?

da wird das über das GUI gemacht sollte es natürlich heissen.

von c#ler (Gast)


Lesenswert?

Immer gerne.

Danke, wünsche ich Dir auch!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.