- das ist der code der zu einem drehendem motor geführt hat:
- angeschlossen ist +/-/ IN1/IN2/IN3/IN4/motor 1/motor 2Code: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;
}