ماژول های درایور موتور کاربرد فراوانی در ربات ها ، تجهیزات صنعتی و… دارند . درایور موتور هایی که قابلیت راه اندازی توسط آردوینو را دارند غالبا به دو صورت شیلد و ماژول هستند که متناسب با فضایی که در اختیار دارید می توانید از هر کدام استفاده کنید . ماژول L9110S یک درایور موتور DC بر پایه L9110S می باشد که قابلیت راه اندازی دو موتور DC و یا یک استپر موتور دو قطبی را دارد . در این آموزش به نحوه راه اندازی این ماژول حواهیم پرداخت .
نکته : کلیه مقادیر ولتاژ ها و جریان های ورودی خروجی به صورت نامی بوده و بدهی است در عمل این مقادیر اندکی کمتر اند.
ویژگی :
- قابلیت درایو کردن 2 موتور DC یا یک استپ موتور دو قطبی
 - حداکثر جریان خروجی 800mA
 - ولتاژ کاری 5V تا 12V
 - سازگار با آردوینو و امکان اتصال مستقیم قسمت های کنترلی آن به MCU
 
راه اندازی ماژول L9110S :
در این ماژول علاوه بر ترمینال های خروجی برای اتصال به موتور ، دارای 6 پین به صورت زیر است :
- پین VCC جهت تغذیه ماژول و همچنین تغذیه موتور ها است
 - پین GND زمین ماژول است
 - پین های IA و IB پین های کنترل موتور های A و B می باشند
 
راه اندازی ماژول L9110 توسط آردوینو :
کد های آردوینو :
int M1_Left = 12; //Direccion
int M1_Right = 11; //Direccion
void setup()
{
  pinMode(M1_Left, OUTPUT);
  pinMode(M1_Right , OUTPUT);
}
void loop(){
  turn (1);
  delay(1000); //1 sg
 
  stop();
  delay(250); //250ms
  turn(2);
  delay(1000); //1 sg
 
  stop();
  delay(250); //250ms
}
void turn(int direction)
{
  boolean inPin1 = LOW;
  boolean inPin2 = HIGH;
  if(direction== 1){
    inPin1 = HIGH;
    inPin2 = LOW;
  }
    digitalWrite(M1_Left, inPin1);
    digitalWrite(M1_Right , inPin2);
}
void stop(){
    digitalWrite(M1_Left, LOW);
    digitalWrite(M1_Right , LOW);
}

