Fuente:
Para motores DC
http://www.instructables.com/id/Arduino-Modules-L298N-Dual-H-Bridge-Motor-Controll/?ALLSTEPS
Voltaje en VMS: Hasta 35V
Para Steppers
Conexiones:
ENA connected to Arduino's digital pin 2
IN1 connected to Arduino's digital pin 3
IN2 connected to Arduino's digital pin 4
ENB connected to Arduino's digital pin 5
IN3 connected to Arduino's digital pin 6
IN4 connected to Arduino's digital pin 7
Fuente externa:
VMS +5v
GND Ground
Código 1: Sin Stepper library:
int ENA=2;//connected to Arduino's port 2
int IN1=3;//connected to Arduino's port 3
int IN2=4;//connected to Arduino's port 4
int ENB=5;//connected to Arduino's port 5
int IN3=6;//connected to Arduino's port 6
int IN4=7;//connected to Arduino's port 7
void setup()
{
pinMode(ENA,OUTPUT);
pinMode(ENB,OUTPUT);
pinMode(IN1,OUTPUT);
pinMode(IN2,OUTPUT);
pinMode(IN3,OUTPUT);
pinMode(IN4,OUTPUT);
digitalWrite(ENA,HIGH);//enablae motorA
digitalWrite(ENB,HIGH);//enable motorB
}
void loop()
{
int d = 1;
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
delay(d);
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
delay(d);
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
delay(d);
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
delay(d);
}
Para entender la secuencia:
Código 2: Con Stepper library:
#include <Stepper.h>
const int stepsPerRevolution = 200;
Stepper myStepper(stepsPerRevolution, 3,4,6,7);
void setup() {
myStepper.setSpeed(150);
int ENA=2;//connected to Arduino's port 2
int ENB=5;//connected to Arduino's port 5
digitalWrite(ENA,HIGH);//enablae motorA
digitalWrite(ENB,HIGH);//enable motorB
}
void loop() {
//horario
myStepper.step(stepsPerRevolution);
delay(500);
// antihorario
myStepper.step(-stepsPerRevolution);
delay(500);
}
Conexiones:

No hay comentarios:
Publicar un comentario