ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Control de motores

andres050286Síntesis26 de Febrero de 2014

583 Palabras (3 Páginas)507 Visitas

Página 1 de 3

Control de motores

/* Paso a paso Copal

* -------------

*

* Programa para controlar un motor paso a paso que proviene de una disquetera de 5,25.

* de acuerdo con la documentación que he encontrado, este motor paso a paso: "[...]

* hecho por Copal Electronics, con 1.8 grados por paso y 96 ohmios

* por devanado, con el punto central de los devanados conectados a uno de los terminales exteriores [...]"

* [http://www.cs.uiowa.edu/~jones/step/example.html]

*

* Es un motor bipolar con 5 terminales:

*

* - rojo: conector de alimentación, lo he conectado a 5V y funciona bien.

* - naranja y negro: bobina 1

* - marrón y amarillo: bobina 2

*

* (cleft) 2005 DojoDave para K3

* http://www.0j0.org | http://arduino.berlios.de

*

* @autor: David Cuartielles

* @fecha: 20 Oct. 2005

*/

int motorPin1 = 8;

int motorPin2 = 9;

int motorPin3 = 10;

int motorPin4 = 11;

int delayTime = 500;

void setup() {

pinMode(motorPin1, OUTPUT);

pinMode(motorPin2, OUTPUT);

pinMode(motorPin3, OUTPUT);

pinMode(motorPin4, OUTPUT);

}

void loop() {

digitalWrite(motorPin1, HIGH);

digitalWrite(motorPin2, LOW);

digitalWrite(motorPin3, LOW);

digitalWrite(motorPin4, LOW);

delay(delayTime);

digitalWrite(motorPin1, LOW);

digitalWrite(motorPin2, HIGH);

digitalWrite(motorPin3, LOW);

digitalWrite(motorPin4, LOW);

delay(delayTime);

digitalWrite(motorPin1, LOW);

digitalWrite(motorPin2, LOW);

digitalWrite(motorPin3, HIGH);

digitalWrite(motorPin4, LOW);

delay(delayTime);

digitalWrite(motorPin1, LOW);

digitalWrite(motorPin2, LOW);

digitalWrite(motorPin3, LOW);

digitalWrite(motorPin4, HIGH);

delay(delayTime);

}

Ejemplo 2: Paso a paso Bipolar ejemplo Avanzado

/* Paso a paso Bipolar Avanzado

* ------------------------

*

* Programa para controlar un motor paso a paso que pertenecía a una disquetera de 5,25

* de acuerdo con la documentación encontrada este motor paso a paso"[...]

* hecho por Copal Electronics, con 1.8 grados por paso y 96 ohmios

* por devanado,con el punto central de los devanados conectados a uno de los terminales exteriores [...]"

* [http://www.cs.uiowa.edu/~jones/step/example.html]

*

* Este es un motor bipolar con 5 terminales:

*

* - rojo: alimentación, lo he conectado a 5V y funciona bien

* - naranja y negro: bobina 1

* - marrón y amarillo: bobina 2

*

* (cleft) 2005 DojoDave para K3

* http://www.0j0.org | http://arduino.berlios.de

*

* @author: David Cuartielles

* @date: 20 Oct. 2005

*/

int motorPins[] = {8, 9, 10, 11};

int count = 0;

int count2 = 0;

int delayTime = 500;

int val = 0;

void setup() {

pinMode(ledPin, OUTPUT);

for (count = 0; count < 4; count++) {

pinMode(motorPins[count], OUTPUT);

}

}

void moveForward() {

if ((count2 == 0) || (count2 == 1)) {

count2 = 16;

}

count2>>=1;

for (count = 3; count >= 0; count--) {

digitalWrite(motorPins[count], count2>>count&0x01);

}

delay(delayTime);

}

void

...

Descargar como (para miembros actualizados) txt (4 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com