01-25-2014 11:05 AM
Saludos!!! tengo una gran duda, quiero controlar un motor paso a paso unipolar de la forma convencional usando un arreglo de transistores Darlington, lo logre facilmente usando el siguiente skecth de Arduino:
int motorPin1 = 8; // PIN-es del Motor
int motorPin2 = 9;
int motorPin3 = 10;
int motorPin4 = 11;
int delayTime = 500; // Delay que determina la velocidad de giro
void setup() {
pinMode(motorPin1, OUTPUT); // Configuración de los PIN-es como salida digital
pinMode(motorPin2, OUTPUT);
pinMode(motorPin3, OUTPUT);
pinMode(motorPin4, OUTPUT);
}
void loop() {
// Los pines se activan en secuencia
digitalWrite(motorPin1, HIGH); // Primer paso
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, LOW); // Segundo paso
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, LOW); // Tercer paso
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, LOW); // Cuarto paso
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, HIGH);
delay(delayTime);
}
Mi pregunta es como hago un VI que haga lo mismo usando la libreria de Arduino para Labview, por ejemplo quisiera hacer una interfaz gráfica que muestre la velocidad del motor, sentido de giro,etc, En resumen quisiera saber como hago un VI que haga lo mismo que el sketch que acabo de mostrar.
De antemano muchas gracias !!!!!
01-29-2014
03:05 PM
- last edited on
02-25-2025
10:23 AM
by
Content Cleaner
Buen día Pablo,
Te recomiendo revisar los ejemplos que vienen dentro del Toolkit de LabVIEW para Arduino:
https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z0000019TmpSAE&l=en-US
Lo que necesitas es basicamente escritura de salidas digitales y dentro de los ejemplos del toolkit viene como hacerlo.
Espero que esta información te sea de utilidad!