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