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://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 Serial.print() - Arduino Reference

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: