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);
}
Tags:
Camilo, por favor, poste no blog e nao no forum.... este post vai ser deletado em breve....
Obrigado!!
Abracos!!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por