Zitat Zitat von i_make_it Beitrag anzeigen
Wie ist den der komplette Code bei dem,

"Motor_1_Backw(200);"

zu einem drehenden Motor geführt hat?

Wenn sich der Motor dreht, was ist denn angeschlossen?

Plus und Minus zu einer Stromquelle und zwei Anschlüsse zu einem Motor sind das mindeste damit überhaupt was passieren könnte.

Ist außer diesen 4 Drähten sonst noch irgendeine Leitung irgendwo angeschlossen?
- das ist der code der zu einem drehendem motor geführt hat:
Code:
int IN1 = 9;
int IN2 = 8;
int IN3 = 7;
int IN4 = 6;


int Motor_1_Pwm;
int Motor_2_Pwm;
//char velo;


void setup()
{
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);


  Serial.begin(9600);
  Serial.println("Enter number for control option:");
  Serial.println("1. FORWARD");
  Serial.println("2. REVERSE");
  Serial.println("3. STOP");
  Serial.println();
}


void loop()
{
  char user_input;


  while (Serial.available())
  {
    user_input = Serial.read();
    /*
      digitalWrite(IN1, LOW); //OFF
      digitalWrite(IN2, LOW);
      digitalWrite(IN3, LOW);
      digitalWrite(IN4, LOW);
    */
    if (user_input == '1')
    {
      Forward();
    }
    else if (user_input == '2')
    {
      Reverse();
    }
    else if (user_input == '3')
    {
      Stop();
    }
    else
    {
      Serial.println("Invalid option entered.");
    }
  }
}




void Forward()
{
  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, LOW);
  Serial.print("Motor 1 Forward");
  Serial.println();


  digitalWrite(IN3, HIGH);
  digitalWrite(IN4, LOW);
  Serial.println("Motor 2 Forward");
  Serial.println();
}


void Reverse()
{
  Motor_1_Backw(50);
  Motor_2_Backw(50);




  //digitalWrite(IN1, LOW);
  //digitalWrite(IN2, HIGH);


  Serial.print("Motor 1 Reverse");
  Serial.println();


  //digitalWrite(IN3, LOW);
  //digitalWrite(IN4, HIGH);


  Serial.println("Motor 2 Reverse");
  Serial.println();
}


void Stop()
{
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, LOW);
  Serial.print("Motor 1 Stop");
  Serial.println();


  digitalWrite(IN3, LOW);
  digitalWrite(IN4, LOW);
  Serial.println("Motor 2 Stop");
  Serial.println();


}
/*
void Motor1Forw(char velo)
{
    Motor1_In1 = 0;
    Motor1_Pwm = velo;
}
void Motor1Backw(char velo)
{
    Motor1_In1 = 1;
    Motor1_Pwm = 255 - velo;
}
*/


void Motor_1_Forw(int velo)
{
  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, LOW);
  Motor_1_Pwm = velo;


}
void Motor_1_Backw(int velo)
{
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, velo);
  //Motor_1_Pwm = 255 - velo;
}


void Motor_2_Forw(int velo)
{
  digitalWrite(IN3, HIGH);
  digitalWrite(IN4, LOW);
  Motor_2_Pwm = velo;


}
void Motor_2_Backw(int velo)
{
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, velo);
  //Motor_2_Pwm = 255 - velo;
}
- angeschlossen ist +/-/ IN1/IN2/IN3/IN4/motor 1/motor 2