Проблема с моим мотором и модулем защиты двигателя L293D

Я подключил свой двигатель и сервопривод к моторному щиту L293D и использовал 3,7-вольтовую батарею емкостью 4800 мАч. Я также подключил кнопку для включения и выключения двигателя на определенное время, но только сервопривод работает должным образом, пока мой двигатель не работает.

ВОТ КОД

int LEDPin=11;
int buttonPin=4;
int buttonNew;
int buttonOld=1;
int dt=100;
#include <Servo.h>
#include <AFMotor.h>
Servo myservo; 
int servopin(10);
AF_DCMotor motor1(1);



void setup(){
  Serial.begin(9600);
  pinMode(LEDPin,OUTPUT);
  pinMode(buttonPin,INPUT);
  myservo.attach(servopin);
  motor1.setSpeed(200);
}

void loop(){
  buttonNew=digitalRead(buttonPin);
  if(buttonOld==0 && buttonNew==1){
    if (LEDState==0){
      digitalWrite(LEDPin,HIGH);
      myservo.write(0);
      Serial.print(buttonOld);
     int motorpos='0';
     int motorpos2='1';
      if (motorpos=='0'){
        motor1.run(FORWARD);
        delay(2000);
        motorpos='1';
      }
      if(motorpos='1'){
        motor1.run(RELEASE);
      }
       LEDState=1;
    }
    else{
      digitalWrite(LEDPin,LOW);
      myservo.write(90);
      Serial.print(buttonNew);
      int motorpos='0';
      int motorpos2='1';
      if (motorpos=='0'){
        motor1.run(BACKWARD);
        delay(2000);
        motorpos='1';
      }
      if (motorpos='1'){
        motor1.run(RELEASE);
      }
        LEDState=0;
    }
  }
  buttonOld=buttonNew;
  delay(dt);
}

, 👍1

Обсуждение

в чем, по-видимому, проблема, потому что мой двигатель работает не с этим кодом, а с другим кодом, он работает, @Thomas Raymond Santos

просто чтобы быть уверенным, что мотор не сломан или проблема, @Thomas Raymond Santos

Извините за это @jsotola Я рассмотрю это в следующий раз, спасибо!, @Thomas Raymond Santos

Размещение схемы, а не завитушки поможет. Вы можете потерять достаточное количество напряжения, используя экран L293D. МОП-транзисторный мост был бы намного лучше., @Gil