tengo un problema al conectar uno o dos motores dc al arduino
Cuanto corro el programa , los motores andan bien y super rapidos , pero a los 5 segundos empiezan a desacelerar y se detienen
reinicio el programa y no logro que se muevan. luego los desconecto y vuelvo a conectar , y tampoco se mueven.
luego de volver a coenctarlo como cuarta vez , se empiezan a mover y se desaceleran nuevamente.
1°-tengo esta placa para controlar motores dc:
2°- la conecto tal y como dicen en esta web :
he intentado con otros codigos pero me pasa lo mismo , segui la web que les deje , pero aun asi se desaceleran y quedan quietos.
les dejo el codigo que he estado usando:
int ENA=11;
int IN1=8;
int IN2=9;
int ENB=10;
int IN3=6;
int IN4=7;
void setup()
{
pinMode(ENA,OUTPUT);
pinMode(ENB,OUTPUT);
pinMode(IN1,OUTPUT);
pinMode(IN2,OUTPUT);
pinMode(IN3,OUTPUT);
pinMode(IN4,OUTPUT);
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
Serial.begin(9600);
}
int datoByte=0;
void loop()
{
if (Serial.available() > 0) {
datoByte = Serial.read();
Serial.print("dato: ");
Serial.println(datoByte);
if(datoByte==49){// 1 para encender motor 1
analogWrite(ENA,255);
delay(500);
}
if(datoByte==50){ //2 para encender motor 2
analogWrite(ENB,255);
delay(500);
}
if(datoByte==48){ //0 para detener todo
digitalWrite(ENA,LOW);
digitalWrite(ENB,LOW);
delay(500);
}
if(datoByte==51){ //cambia direccion
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
delay(500);
}
if(datoByte==52){ //cambia direccion
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
delay(500);
}
}
}
alguien que tenga experiencia con la placa que me pudiera ayudar?
gracias