اردوينو – الدرس الرابع عشر – محرك التيار المستمر DC motor

مبتدئ

image_pdf

الكود البرمجي

ارفع الكود التالي على متحكم الاردوينو:

int motorPin = 3;
 
void setup()
{
  pinMode(motorPin, OUTPUT);
  Serial.begin(9600);
  while (! Serial);
  Serial.println("Speed 0 to 255");
}
 
 
void loop()
{
  if (Serial.available())
  {
    int speed = Serial.parseInt();
    if (speed >= 0 && speed <= 255)
    {
      analogWrite(motorPin, speed);
    }
  }
}

 

يؤدي الترانزستور هنا وظيفة المحول ‘switch’ وذلك عبر التحكم بطاقة المحرك.  نقوم بإستخدام منفذ 3 للأردوينو لتشغيل وإطفاء الترانزستور تحت اسم ‘motorPin’.

عند بدء البرنامج  ستظهر شاشة الاتصال التسلسلي Serial Monitor تطلب منك ادخال قيمة طاقة المحرك ( مابين 0 و 255 ).

محرك التيار المستمر الصغير

في دالة loop الأمر ‘Serial.parseInt’ يستخدم لقراءة الرقم المدخل  عبر شاشة الاتصال التسلسلي Serial Monitor وتحويله لقيمة رقمية ‘int’.

بإمكنك ادخال أي رقم ، جملة if الشرطية في السطر الذي يليه تقوم بكتابة تناظرية ‘analogWrite’ عند وجود رقم بين 0 و 255 فقط..

X
Product added to the cart