Salve a tutti!!
chiedo scusa per il mio esordio in questo forum!! Spero di potermi far perdonare! =)
Sto cercando di far comunicare il mio Arduino UNO con la macchina via USB
quello che vorrei fare è inviare delle stringhe e visualizzare sul display collegato ad Arduino.
Il primo passo che ho affrontato è quello di collegarmi alla scheda ricevere una stringa e cercare di visualizzarla in un msgbox.
Dunque:
questo è il codice Arduino
#include <Firmata.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);
byte analogPin;
char msg;
void stringCallback(char *myString)
{
Firmata.sendString(myString);
}
void sysexCallback(byte command, byte argc, byte*argv)
{
Firmata.sendSysex(command, argc, argv);
}
void setup()
{
Firmata.setFirmwareVersion(0, 1);
Firmata.attach(STRING_DATA, stringCallback);
Firmata.attach(START_SYSEX, sysexCallback);
Firmata.begin(57600);
lcd.begin(16,2);
lcd.print("Waiting Strings");
delay (2000);
lcd.clear();
}
void loop()
{
while(Firmata.available()) {
Firmata.sendString("prova msg");
delay(2000);
}
}
questo è il codice VB
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
FirmataVB1.Connect("COM3", 115200)
End Sub
Private Sub FirmataVB1_DigitalMessageReceieved(ByVal portNumber As Integer, ByVal portData As Integer) Handles FirmataVB1.DigitalMessageReceieved
End Sub
End Class
il miei problemi sono i seguenti: (sembra stupido ma non sono riuscito a trovare risposte!!!)
quale è la proprietà per ricevere una stringa o il metodo da usare..??
(ho visto che l'evento DigitalMessageRegive si attiva ogni 2 secondi ma non so come leggere il dato! =(
2 come ricevo la stringa su arduino inviandola da vb? =/
grazie mille dell'aiuto...
chiedo anticipatamente scusa se non sono stato capace di trovarlo gogollando!! CIAO E GRAZIE A TUTTI!!!