الكود البرمجي
ارفع الكود التالي على متحكم الاردوينو:
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 فقط..


