// استخدام لوحة الأردوينو لتوصيل مقاومة متغيرة ومحرك سيرفو
// ليتحرك المحرك بناءً على القيمة المقاسة بواسطة المقاومة
// إعداد المهندس/ أحمد درويش
#include <Servo.h> // تضمين مكتبة التحكم في محرك السيرفو
// إنشاء كائن للتحكم في السيرفو
Servo servo_3;
void setup() {
// توصيل محرك السيرفو على الطرف الرقمي 3
servo_3.attach(3);
// تعريف المقاومة المتغيرة كمدخل
pinMode(A0, INPUT);
}
void loop() {
// قراءة قيمة المقاومة المتغيرة (0 إلى 1023)
int potValue = analogRead(A0);
// تحويل القيمة المقروءة إلى زاوية بين 0 و180 درجة
int angle = map(potValue, 0, 1023, 0, 180);
// تحريك السيرفو إلى الزاوية المحددة
servo_3.write(angle);
// الانتظار لفترة قصيرة لتنعيم الحركة
delay(15);
}