Menu
CoddyTech
flag Ar iconالعربيةdown icon

Servo ومقبض التحكم

جزء من قسم المخرجات في رحلة Arduino على Coddy. الدرس 22 من 24.

يمكن للذراع أن يتبع مقبضًا بدلًا من قائمة ثابتة من الزوايا. هذا هو النمط نفسه المستخدم مع مُعتم الإضاءة ومقبض درجة الصوت: اقرأ، وحوّل، واستخدم.

يعطي المقبض قيمة من 0 إلى 1023، بينما تأخذ arm.write() درجات من 0 إلى 180، لذا تحوّل map() بينهما:

int reading = analogRead(A0);
int angle = map(reading, 0, 1023, 0, 180);
arm.write(angle);

تصبح القراءة 0 هي 0 درجة، وتصبح 1023 هي 180 درجة، وتقع كل القيم بينهما في مواضع بينية، لذا يدور الذراع مع دوران المقبض.

تُظهر طباعة الزاوية باستخدام Serial.println() في الشاشة التسلسلية الرقم الذي يتلقاه الذراع، وهذا يساعد عندما لا يشير إلى الموضع الذي تتوقعه.

challenge icon

التحدي

سهل

اجعل محرك السيرفو يتبع المقبض:

  • اقرأ قيمة المقبض باستخدام analogRead(A0)
  • حوّل القراءة إلى زاوية من 0 إلى 180 باستخدام map()
  • حرّك الذراع إليها باستخدام arm.write() واطبع الزاوية

اضغط على Run وأدر المقبض، ثم اضغط على Check.

جرّب بنفسك

#include <Servo.h>

Servo arm;

void setup() {
  arm.attach(9);
  Serial.begin(9600);
}

void loop() {

}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المخرجات

تدرّب بنفسك: Playground لـ Arduino