|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Jun 2011
Messaggi: 24
|
[C#] problema con stringhe provenienti da Arduino
Salve, ho la necessita' di leggere dei dati tramite porta seriale che mi vengono inviati da una scheda Arduino. Il problema e' che la variabile stringa del programmino c# che uso, invece di immagazzinare una stringa alla volta, ne immagazzina una, due....quattro o cinque alla volta creandomi notevoli problemi. Il numero di stringhe nella variabile sembra essere random.
Allego un po di codici. Arduino: Codice:
void loop () { if(PSButton(PSB_PAD_RIGHT)) Serial.println("Right"); } Codice:
private void DisplayText(object sender, EventArgs e) { textBox1.AppendText(RxString); } private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) { RxString = serialPort1.ReadExisting(); this.Invoke(new EventHandler(DisplayText)); } Codice:
Right RightRightRight RightRight RightRight Right RightRight RightRightRight RightRightRightRightRight RightRight Right RightRightRightRight RightRight RightRight RightRightRight Come posso ottenere sempre e solo una stringa nella variabile? Grazie! ![]() |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: May 2009
Messaggi: 186
|
Non conosco l'hardware e non so cosa faccia la PSButton, ma se si limita a ritornare lo stato del pulsante, direi che potrebbe servirti un sistema di antirimbalzo.
|
![]() |
![]() |
![]() |
#3 |
Junior Member
Iscritto dal: Jun 2011
Messaggi: 24
|
|
![]() |
![]() |
![]() |
#4 | |
Member
Iscritto dal: Nov 2009
Messaggi: 56
|
Quote:
hai provato a far scrivere la stringa ad arduino aggiungendo un carattere di fine riga? tipo un NewLine (quello da te definito) e per leggere usi .ReadLine()
__________________
Un elemento come me quando si fissa fa sempre un gran casino, ma solo nel 45 ciò è stato negativo . Little Boy era mio nonno |
|
![]() |
![]() |
![]() |
#5 |
Junior Member
Iscritto dal: Jun 2011
Messaggi: 24
|
Ho risolto usando ReadLine() anziche' ReadExisting(), mi perdevo in un bicchiere d'acqua....
![]() Comunque il problema era quello, ci hai preso ![]() Grazie ciao!! |
![]() |
![]() |
![]() |
#6 | |
Member
Iscritto dal: Nov 2009
Messaggi: 56
|
Quote:
![]() di nulla. Ciao.
__________________
Un elemento come me quando si fissa fa sempre un gran casino, ma solo nel 45 ciò è stato negativo . Little Boy era mio nonno |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:30.