Problema con Arduino e VB6 in seriale

Ciao a tutti, sto provando a far comunicare un prog in VB6 e arduino via seriale. Fino ad inviare i dati da Arduino a VB ok, tutto perfetto..il problema arriva quando voglio inviare un dato da VB ad Arduino.

Qualche dato arriva ma non quello giusto...cioè io invio il numero 9 per esempio ma arduino nella variabile dove salvo il dato scrive ad esempio 50.. Ho provato ad analizzare i dati che passano sulla seriale con un serial monitor e i dati sono ok cioè passa il valore 9 ma poi non so cosa succeda.

Qualcuno può aiutarmi?? Qualche esempio?? Esperienza passata??

Grazie!!

Come salvi il dato? Non è che ti ritorna il valore ascii http://www.arduino.cc/en/Tutorial/ASCIITable http://arduino.cc/en/Reference/Char

Ciao Eugenio, hai proprio ragione.

Se invio 1 lui scrive 49, se invio 2 scrive 50 e cosi via..

Come faccio la conversione??

Grazie

Questo ti dovrebbe aiutare http://arduino.cc/en/Serial/Print

http://www.acraigie.com/programming/firmatavb/

Sto impazzendo..ho provato di tutto ma non sono riuscito a capire come trasformare il codice ascii che mi viene inviato dal VB in un intero..

Qualcuno può aiutarmi?

Grazie

Mscomm.Output=CHR$(9) nel caso del nove

altrimenti metti fra parentesi il valore richiesto (tra 0 e 256). Usa quindi un tipo byte e non integer

Buona fortuna :wink: