Galera, vai um pequeno tutorial para conectar o labview com seu arduino, vou mostrar um esquema simples controlando um motor de passo conectado no arduino, com a própria tensão fornecida pela usb.

1 - LabView: Instale o Labview, recomendo a  ultima versão, certifique-se que o labview possui o drive para comunicação Serial ;

2 - Tenha o IDE do arduino instalado, de preferencia o 23;

3 - Crie um New VI;

4 - Bote os componentes na tela frontal:

5 - Crie o Loop o Case, ligue os componentes, bote uma mensagem se der erro, como na figura abaixo:

6 - Na parte sem erro do case, crie e ligue os componentes como na figura abaixo:

7 - Nos 2 case's, crie e ligue os componentes:

Configurando a porta Serial: de cima para baixo: Escolher a porta onde o Arduino esta conectado;

Taxa de bits(tem que ser a mesma do arduino quando inicia a porta serial Serial.begin(9600));

Bits deixa 8;

Even, ou none;

Enviando um caracter para o arduino:

Envia a letra "D" para o arduino

(Case e botao Direita)

Envia letra "E" para o arduino;

(Case e botao Esquerda)

Delay e botao para finalizar o programa:

Encerrando conexão serial:

No Arduino:

Ligação com o arduino:

FIO 1 : PINO 2 (DIGITAL)

FIO 2 : PINO 3 (DIGITAL)

FIO 3 : PINO 4 (DIGITAL)

FIO 4 : PINO 5 (DIGITAL)

Codigo:

String a;

void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
Serial.begin(9600);

}

void loop()
{
if(Serial.available() > 0)
{
a = (byte)Serial.read();

}

if(a == "D") {girarDireita(10);}
if(a == "E") {girarEsquerda(10);}


/*
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
delay(100);*/

}

void girarDireita(int vel)
{
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
delay(vel);

digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
delay(vel);

digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
delay(vel);

digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
delay(vel);
}

void girarEsquerda(int vel)
{
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
delay(vel);

digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
delay(vel);

digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
delay(vel);

digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
delay(vel);
}

Exibições: 4311

Responder esta

Respostas a este tópico

Camilo,

Parabéns, ficou muito bom!

Valeu.

Camilo, por favor, poste no blog e nao no forum.... este post vai ser deletado em breve....

Obrigado!!

Abracos!!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço