Top.Mail.Ru
Ответы
Аватар пользователя
Изменено

L298n 2 моторчик плохо крутится

на драйвере L298n подключил 1 моторчик к in1 in2
а второй к in3 in4
второй моторчик плохо крутится и вообще слабый начинает крутится только если его подтолкнуть и то если в коде написать чтоб в обратную сторону крутился он в одну крутится а потом в другую останавливается как будто питания не достаточно
батарейку новую купил вроде первые 5 сек нормально все было потом опять ослабел
потом в коде сделал так чтобы 1 мотор медленей крутился и второй начал нормально крутится но первый перестал типо даже если подтолкнуть не крутится но и поворачивать не хочет

123456789101112131415161718192021222324252627282930313233343536373839404142434445
 int enA = 8;  
int in1 = 9;  
int in2 = 10;  
int enB = 13;  
int in3 = 11;  
int in4 = 12;  
 
 
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, LOW); 
  digitalWrite(in3, LOW); 
  digitalWrite(in4, LOW); 
} 
 
void loop() 
{ 
// Установка двигателя A и B на максимальную скорость (0 ... 255) 
  analogWrite(enA, 127);    
  analogWrite(enB, 254); 
// Вращение двигателем A и B вперед 
  digitalWrite(in1, HIGH); 
  digitalWrite(in2, LOW); 
  digitalWrite(in3, HIGH); 
  digitalWrite(in4, LOW); 
  delay(2000); 
// Вращение двигателем A и B назад 
  digitalWrite(in1, LOW); 
  digitalWrite(in2, HIGH); 
  digitalWrite(in3, LOW); 
  digitalWrite(in4, HIGH); 
  delay(2000); 
// Отключение мотора A и B 
  digitalWrite(in1, LOW); 
  digitalWrite(in2, LOW); 
  digitalWrite(in3, LOW); 
  digitalWrite(in4, LOW); 
} 


кто встречался с такой проблемой как вы её решили?

По дате
По рейтингу
Аватар пользователя
Мастер

моторчики поменяй местами, узнаешь кто виноват.

Аватар пользователя
Знаток

да



Видео по теме