Page 1 of 1

Arduino e Visual basic 2010

PostPosted: 03 May 2014, 23:52
by PaperBetti
Salve a tutti e buonasera, sono alle prime armi con Arduino, ma soprattutto con Visual Basic.
Ho realizzato con arduino un programma che premendo un pulsante fisico mi fa una determinata cosa.. ecco, io questo vorrei poterlo fare con un pulsante creato in Visual Basic, semplicemente SE viene premuto quel pulsante fai questo, altrimenti fai quest'altro.
La mia idea era quella di mandare un carattere diverso alla seriale, a seconda del pulsante che veniva premuto..e Arduino leggendo quel determinato carattere faceva l'azione ad esso collegata..
Nel mio pulsante in VB ho scritto:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

SerialPort1.Open()
SerialPort1.Write("1")
SerialPort1.Close()
End Sub

e su Arduino ho scritto:

if (Serial.available() )
{ ser=Serial.read();
if(ser==1)
{.....}}


Ma ovviamente ci dev'essere qualcosa che non va perchè, oltre a darmi visual basic problemi di accesso negato alla porta COM , non credo che funzioni..

Nel programma principale di VB ho scritto:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
SerialPort1.Close()
SerialPort1.PortName = "COM8"
SerialPort1.BaudRate = 9600

End Sub

Aiuto! :shock: :shock:

Re: Arduino e Visual basic 2010

PostPosted: 04 May 2014, 07:14
by Fagos
Ciao e benvenuto al forum, ma per prima cosa ti consiglierei di presentarti nella sezione "presentazione nuovi iscritti".

Stai usando di sicuro un convertitore usb-seriale, sei sicuro che la tua com8 sia disponibile?
Raccomandazione: quando inserisci del codice inseriscilo tra i tag CODE.
Poi secondo me dovresti confrontare carattere con carattere e non carattere con numero.
Ma questo lo lascio decidere a chi è + esperto di me.

Ciao

Re: Arduino e Visual basic 2010

PostPosted: 04 May 2014, 17:23
by Leonardo
Salve PaperBetti,

Solo alcune note:
- Devi inizializzare l'istanza SerialPort1 (SerialPort1 = New SerialPort())
- Non devi chiudere la porta seriale prima di aprirla
- Scrivi il carattere "1" equivalente al byte 49 (codice ascii), tramite Arduino devi confrontare il byte letto con tale byte

Spero siano utili
Ciao

Re: Arduino e Visual basic 2010

PostPosted: 04 May 2014, 17:26
by peter90
Ciao,
io continuo a programmare con il mio bel visual basic 6, me lo sono trasportato anche su windows 7 e mi trovo benissimo. qualcuno mi critica perchè dicono che è antico e dovrei passare al qualcosa di più moderno.
Ma la letteratura disponibile è ancora oggi tantissima. Nel mentre che continuo a sviluppare in VB6 voi cosa mi consigliereste che impari?. il C standard lo conosco abbastanza bene, il C++ cosi cosi ma vorrei studiare qualche linguaggio che mi permetta di creare delle applicazioni accattivanti anche dal punto di vista interfaccia grafica in modo facile e veloce.

grazie per eventuali consigli

Re: Arduino e Visual basic 2010

PostPosted: 04 May 2014, 17:29
by Leonardo
Salve Peter,
Senza dubbio imparare bene C# e WPF assieme a quello che ci gira intorno è un ottimo investimento.

Re: Arduino e Visual basic 2010

PostPosted: 05 May 2014, 11:15
by suibaf
Ciao,
io quando ho finito con vb6 ho iniziato con http://www.xojo.com/
Mi trovo bene, è simile a vb6 ed è cross platform.
Ma non è detto però che sia la scelta migliore per te.
Saluti