DC Motor

Motor ON/OFF


/*
 * http://arduspot.blogspot.in/p/dc-motor.html
 *
 *  L293D       Arduino
 *   EN1          5V
 *   IN1          D5
 *   IN2          D6
 *
 * Note:
 *  GND(L293D), GND(12V) & GND(Arduino) should be shorted
 */

int mtr1 = 5;
int mtr2 = 6;

void setup()
{
  pinMode(mtr1,OUTPUT);
  pinMode(mtr2,OUTPUT);
}

void loop()
{
  digitalWrite(mtr1,HIGH);
  digitalWrite(mtr2,LOW);
  delay(1000);

  digitalWrite(mtr1,LOW);
  digitalWrite(mtr2,LOW);
  delay(1000);
}


Motor Fwd/Rev/Stop


/*
 * http://arduspot.blogspot.in/p/dc-motor.html
 * 
 *  L293D       Arduino
 *   EN1          5V
 *   IN1          D5
 *   IN2          D6
 *   
 * Note:
 *  GND(L293D), GND(12V) & GND(Arduino) should be shorted
 */
int mtr1 = 5;
int mtr2 = 6;

void setup() 
{
  pinMode(mtr1,OUTPUT);
  pinMode(mtr2,OUTPUT);
}

void loop() 
{
  digitalWrite(mtr1,HIGH);
  digitalWrite(mtr2,LOW);
  delay(1000);
  
  digitalWrite(mtr1,LOW);
  digitalWrite(mtr2,LOW);
  delay(1000);

  digitalWrite(mtr1,LOW);
  digitalWrite(mtr2,HIGH);
  delay(1000);

  digitalWrite(mtr1,LOW);
  digitalWrite(mtr2,LOW);
  delay(1000);
}

2 Motors Fwd/Rev/ Left/Right Stop


/*
 * http://arduspot.blogspot.in/p/dc-motor.html
 * 
 *  L293D       Arduino
 *   EN1          5V
 *   EN2          5V
 *   IN1          D4
 *   IN2          D5
 *   IN3          D6
 *   IN4          D7
 * Note:
 *  GND(L293D), GND(12V) & GND(Arduino) should be shorted
 */
int mtr1 = 4;
int mtr2 = 5;
int mtr3 = 6;
int mtr4 = 7;

void setup() 
{
  pinMode(mtr1,OUTPUT);
  pinMode(mtr2,OUTPUT);
  pinMode(mtr3,OUTPUT);
  pinMode(mtr4,OUTPUT);
}

void loop() 
{
  //FORWARD
  digitalWrite(mtr1,HIGH);
  digitalWrite(mtr2,LOW);
  digitalWrite(mtr3,LOW);
  digitalWrite(mtr4,HIGH);
  delay(1000);
  
  //STOP
  digitalWrite(mtr1,LOW);
  digitalWrite(mtr2,LOW);
  digitalWrite(mtr3,LOW);
  digitalWrite(mtr4,LOW);
  delay(1000);

  //REVERSE
  digitalWrite(mtr1,LOW);
  digitalWrite(mtr2,HIGH);
  digitalWrite(mtr3,HIGH);
  digitalWrite(mtr4,LOW);
  delay(1000);

  //STOP
  digitalWrite(mtr1,LOW);
  digitalWrite(mtr2,LOW);
  digitalWrite(mtr3,LOW);
  digitalWrite(mtr4,LOW);
  delay(1000);
  
  //RIGHT
  digitalWrite(mtr1,LOW);
  digitalWrite(mtr2,LOW);
  digitalWrite(mtr3,LOW);
  digitalWrite(mtr4,HIGH);
  delay(1000);

  //STOP
  digitalWrite(mtr1,LOW);
  digitalWrite(mtr2,LOW);
  digitalWrite(mtr3,LOW);
  digitalWrite(mtr4,LOW);
  delay(1000);

  //LEFT
  digitalWrite(mtr1,HIGH);
  digitalWrite(mtr2,LOW);
  digitalWrite(mtr3,LOW);
  digitalWrite(mtr4,LOW);
  delay(1000);
}

Speed Control - PWM


/*
 * http://arduspot.blogspot.in/p/dc-motor.html
 * 
 *  L293D       Arduino
 *   EN1          5V
 *   IN1          D5
 *   IN2          D6
 *   
 * Note:
 *  GND(L293D), GND(12V) & GND(Arduino) should be shorted
 */
int mtr1 = 5;
int mtr2 = 6;

void setup() 
{
  pinMode(mtr1,OUTPUT);
  pinMode(mtr2,OUTPUT);

}

void loop() 
{
  //FORWARD - FULL SPEED
  analogWrite(mtr1,255);
  analogWrite(mtr2,0);
  delay(5000);

  //FORWARD - SLOW SPEED
  analogWrite(mtr1,100);
  analogWrite(mtr2,0);
  delay(5000);

  //STOP
  analogWrite(mtr1,0);
  analogWrite(mtr2,0);
  delay(5000);

  //REVERSE - SLOW SPEED
  analogWrite(mtr1,0);
  analogWrite(mtr2,100);
  delay(5000);

  //REVERSE - FULL SPEED
  analogWrite(mtr1,0);
  analogWrite(mtr2,255);
  delay(5000);

  //STOP
  analogWrite(mtr1,0);
  analogWrite(mtr2,0);
  delay(5000);
}

No comments:

Post a Comment