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() في الشاشة التسلسلية الرقم الذي يتلقاه الذراع، وهذا يساعد عندما لا يشير إلى الموضع الذي تتوقعه.
التحدي
سهلاجعل محرك السيرفو يتبع المقبض:
- اقرأ قيمة المقبض باستخدام
analogRead(A0) - حوّل القراءة إلى زاوية من 0 إلى 180 باستخدام
map() - حرّك الذراع إليها باستخدام
arm.write()واطبع الزاوية
اضغط على Run وأدر المقبض، ثم اضغط على Check.
جرّب بنفسك
#include <Servo.h>
Servo arm;
void setup() {
arm.attach(9);
Serial.begin(9600);
}
void loop() {
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المخرجات
تدرّب بنفسك: Playground لـ Arduino