Tags:
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#.
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.
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.
Nesse video mostra como conectar uma aplicação com o proteus:
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por