CODE | MX1508 H-Driver Motor - Arduino Project 030B

RonWang2 years ago (2024-05-03)电子编程 COD41

MX1508 H-BridgeDual Motor Driver

The driver can drive up to two motors. The H-Bridge dual motor driver module is connected to the arduino where it receives signals. The signal pins on the driver are four, two for  each motor. One signal pin makes the motor move in a particular direction of rotation but the other one makes it move the opposite way. This same principle works for the other motor. The driver receives an input voltage from 5v to 12v . There is a voltage regulator that sets the voltage down. This power source can be used to power the arduino board.

MX1508S Motor Driver


30B MX1508 Motor Driver Single Circuit


arduino MX1508 Motor Driver Single Schematic

/*
  MX1508 DC MOTOR DRIVER MODULE
  One Motor Project
*/
void setup() {
  pinMode(8, OUTPUT); //IN2
  pinMode(9, OUTPUT); //IN1
}
void loop() {
// Full speed forward
  digitalWrite(8, HIGH);
  digitalWrite(9, LOW);
  delay(3000);
// Full speed backward
  digitalWrite(8, LOW);
  digitalWrite(9, HIGH);
  delay(3000);
// 0 to 100% speed in forward mode
  for (int i=0;i<256;i++)
  {   digitalWrite(8, HIGH);
      analogWrite(9, i);
      delay(30);      
      }
  delay(60);
  // 0 to 100% speed in backward mode
        for (int i=255;i<0;i--)
  {   digitalWrite(8, LOW);
      analogWrite(9, i);
      delay(30);      
      }
        delay(60);
}


arduino MX1508 Motor Driver Dual Circuit

arduino MX1508 Motor Driver Dual Schematic

/*
  MX1508 DC MOTOR DRIVER MODULE
  Dual motor project  
*/

int motor1clockwise=3; // motor one clockwise signal connected to pin 3
int motor1anticlockwise=4; //motor one anticlockwise signal connected to pin 4
int motor2clockwise=5; //motor two clockwise signal connected to pin 5
int motor2anticlockwise=6; // motor two anticlockwise signal connected to pin 6
void setup(){
Serial.begin(9600);
//  declare all motor pins as OUTPUTS
pinMode(motor1clockwise,OUTPUT);
pinMode(motor1anticlockwise,OUTPUT);
pinMode(motor2clockwise,OUTPUT);
pinMode(motor2anticlockwise,OUTPUT);
}
void loop(){
digitalWrite(motor1clockwise,HIGH); //move motor one clockwise
delay(1000);
digitalWrite(motor1clockwise,LOW); //stop motor one clockwise
digitalWrite(motor1anticlockwise,HIGH); //move motor one anticlockwise
delay(1000);
digitalWrite(motor1anticlockwise,LOW); //stop motor one anticlockwise
digitalWrite(motor2clockwise,HIGH); //move motor two clockwise
delay(1000);
digitalWrite(motor2clockwise,LOW); // stop motor two clockwise
digitalWrite(motor2anticlockwise,HIGH); //move motor two anticlockwise
delay(1000);
digitalWrite(motor2anticlockwise,LOW); // stop motor two anticlockwise
}
Share with Friends:

Related Articles

CODE | Line Following Robot - Arduino Project 030

CODE | Line Following Robot - Arduino Project 030

Project 30 Line Following RobotA line following robot is an autonomous vehicle that detects and foll…

CODE | LED Dot Matrix Display Basic Animation - Arduino Project 019

CODE | LED Dot Matrix Display Basic Animation - Arduino Project 019

So far you have dealt with individual 5mm LEDs. LEDs can also be obtained in a package known as a do…

CODE | Liquid Crystal Displays Autoscroll - Arduino Project 023A

CODE | Liquid Crystal Displays Autoscroll - Arduino Project 023A

Before wiring the LCD screen to your Arduino board we suggest to solder a pin header strip to the 14…

CODE | Variables - Arduino Programming Basic

CODE | Variables - Arduino Programming Basic

Arduino 程序基础,介绍Arduino程序的基本组成,第一部分编写了10个例子,关于变量及变量名称,串口监视器,if循环,for循环,while循环等。第二部分介绍了函数,全局变量,局部变量和静…

DIY T12 Soldering (Partial -Assembled Kits)

DIY T12 Soldering (Partial -Assembled Kits)

今天我们要自己动手做一台高性价比的T12焊台,我们通过DIY来体验T12的快速温升带给我们焊接的畅快。T12的焊台有什么让人着迷地方?为什么很多焊接达人,都希望拥有一台高品质的T12焊台,DIY一台T…

CODE | Funcation - Arduino Programming Basic

CODE | Funcation - Arduino Programming Basic

Arduino 程序基础,介绍Arduino程序的基本组成,第一部分编写了10个例子,关于变量及变量名称,串口监视器,if循环,for循环,while循环等。第二部分介绍了函数,全局变量,局部变量和静…

Post a Comment

Anonymous

Feel free to share your thoughts and opinions here.