Pessoal boa tarde.

Estou tentando desenvolver uma aplicação com o VB .net para acender uma lampada e apagar utilizando o Arduino.

A programção do Arduino esta OK, mas não faço a minima idéia de como fazer o VB.net conversar com o arduino.

Teriam uma idéia ou exemplo.

Abraços..

Exibições: 2423

Responder esta

Respostas a este tópico

Tem um componente serialport la no toolbox se não me engano.
Valeu Yure!

Mas não entendo como faço para passar parametros para o arduino utilizando o VB .net

Abs

Como é o seu conhecimento em VB, ja fez alguma vez um aplicativo?

A escrita na porta serial é relativamente simples, ja a leitura não é tão trivial assim.

Falo em relação ao VB ou C#.

Grande Yure obrigado pela força.

Meu conhecimento é acadêmico, ja fiz aplicativos para desktop acessando banco de dados, porém fazer um aplicativo para comunicação com o arduino isso é novidade.
abs.

Essa é a estrutura basica da escrita, depois de ter definido nome da porta e baud rate nas propriedades do componente serialport .Aqui dei o nome de Porta

Try
Porta.Open()
Porta.Write("Comando")
Porta.Close()
Catch ex As Exception
End Try

Os nomes as funções ja dizem o que elas fazem.

Ai fica ao seu gosto,onde colocar essas funções,eu costumo colocar o Open() no evento do load, e Close() no formclosing.Sempre dentro do try Catch pra tratar exceções.

Show de bola Yure brigadão to entendo.

No programa do arduino como ele recebe estas informações

Vou precisar monitorar a porta RX ou TX e acionar uma porta tipo 10 ou 11 após receber determinado valor pelas RX ou TX?.

Abs

Se for um comando simples,pode mandar só um caracter e fazer a leitura:

if(Serial.available()){

     char dado = Serial.read();

}

Isso faz a leitura somente se chegar alguma coisa pro arduino.Eu geralmente mando caracteres diferentes pra ligar e desligar.Depois é so usar um um if ou switch pra tomar a decisão.

Show Yure, vou fazer e coloco o codigo pra vc ver.

Será que eu consigo simular sem ter o arduino fisicamente aqui comigo? Eu tenho na minha máquina o Proteus ja instalado com a lib do arduino, será que rola uma simulação.

Gero o executavel no VB e tento comunicar com o arduino simulado no proteus?

Abraços

Nesse video mostra como conectar uma aplicação com o proteus:

http://www.youtube.com/watch?v=k_diU5_hhi8 

Obrigado Yure pela ajuda, com as suas dicas entendi como começar.

Abs.

eu fiz uma comunicação do vb com o Arduíno pela porta COM

1º declara uma class publica e uma array para as portas

Public Class Form1

    Dim myport As Array

    Delegate Sub SetTextCallback(ByVal [text] As String)

2º no load do Form ele carrega as opções de velocidades da porta com

myport = IO.Ports.SerialPort.GetPortNames() // auto detecta em qual porta COM o Arduíno está conectado.

        cb_taxa.Items.Add(9600)

        cb_taxa.Items.Add(19200)

        cb_taxa.Items.Add(38400)

        cb_taxa.Items.Add(57600)

        cb_taxa.Items.Add(115200)

        For i = 0 To UBound(myport)

            cb_porta.Items.Add(myport(i))

        Next

        cb_porta.Text = cb_porta.Items.Item(0)

        cb_taxa.Text = cb_taxa.Items.Item(0)

3º criei um botão chamado conectar - com o Arduino

serialport1.PortName = cb_porta.Text

        serialport1.BaudRate = cb_taxa.Text

        serialport1.Parity = IO.Ports.Parity.None

        serialport1.StopBits = IO.Ports.StopBits.One

        serialport1.DataBits = 8

        serialport1.Open()

4º Botão desconectar do Arduino

serialport1.Close()

5º criei o botão ligar lampada com o codigo 1 enviado ao arduino, conforme nosso amigo Yure Vieira mostrou 

serialport1.Write("1") //no arduino o 1 ascende a lampada

6º Botão Desliga lampada

serialport1.Write("2") // no arduino o 2 apaga a lampada

espero que tenha ajudado

Show vou implementar e te falo se deu certo. Eu consegui seguindo o tutorial do Yure em C, vou tentar agora no VB.

Abs

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço