دسته‌بندی نشده

آموزش آردوینو – قسمت چهارم – کار با موتور درایور

ماژول موتور درایور آردوینو

طبق روال چند قسمت قبل از این مجموعه امروز قرار داریم که تجربه راه اندازی ماژول L298 را برای راه اندازی و کنترل حالت های مختلف یک موتور با شما به اشتراک بذاریم. اگر در جریان قسمت‌های قبل این مجموعه بوده باشید، میدانید که مجموع چند قسمت از این مجموعه با معرفی یک ربات روبرو خواهد شد و با یادگیری این قسمت تقریباً با تمام قسمت‌های رباتی که پیش رو خواهیم داشت آشنایی خواهیم داشت. به زودی این ربات هیجان انگیز معرفی خواهد شد.

در پروژه های آردوینو، کنترل موتور ربات، میزان سرعت حرکت و جهت چرخش آن باید توسط ماژولی به نام موتور درایور صورت بگیرد. با توجه به ابعاد پروژه و موتورهایی که در پروژه استفاده میکنید، موتور درایورهای متعددی تولید شده است. معمولا برای ربات‌هایی که جنبه آموزشی، مسابقاتی و سرگرمی دارند ماژول L298 استفاده میشود که این ماژول حداکثر 2 موتور را میتواند کنترل و هدایت کند. در ادامه پروژه نیز طبق روال سابق از آردوینو UNO R3 و گیربکس زرد به همراه چرخ استفاده کردیم.

 

کد پروژه بخش اول:

//پایه های مربوط به موتور اول
int ENA = 9; 
int IN1 = 6;  
int IN2 = 7; 
void setup() {
 pinMode(ENA, OUTPUT); 
  pinMode(IN1, OUTPUT); 
  pinMode(IN2, OUTPUT); 
}

void loop() {
   analogWrite(ENA, 200);
  digitalWrite(IN1,HIGH);
  digitalWrite(IN2,LOW);
  delay(3000);
   analogWrite(ENA, 200);
   digitalWrite(IN1,LOW);
  digitalWrite(IN2,HIGH);
   delay(3000);

}

 

 

کد پروژه بخش دوم:

//پایه های مربوط به موتور اول
int ENA = 5; 
int IN1 = 2;  
int IN2 = 3; 
void setup() {
 pinMode(ENA, OUTPUT); 
  pinMode(IN1, OUTPUT); 
  pinMode(IN2, OUTPUT); 
}

void loop() {
        for (int i = 0; i <= 200; i+=1)
  {
    analogWrite(ENA, i);
    delay(20);
  
  }
      digitalWrite(IN1,LOW);
  digitalWrite(IN2,HIGH);
   
    analogWrite(ENA, 0);
  
   delay(1000);

}

 

 

 


 موضوع قسمت بعدی آموزش

در قسمت بعدی سعی میکنیم تمامی این چهار قسمت را در قالب یک ربات مرور کنیم و از پک آن رونمایی کنیم. منتظر ربات جدید الکسازشاپ باشید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *