Servo

الموضوع في 'برمجة الاشياء arduino' بواسطة ابوفارس, بتاريخ ‏14 مارس 2023.

  1. ابوفارس

    ابوفارس ادارة المنتدى إداري

    إنضم إلينا في:
    ‏12 يوليو 2014
    المشاركات:
    690
    الإعجابات المتلقاة:
    200
    نقاط الجائزة:
    43
    الجنس:
    ذكر
    كود:
    #include <Servo.h>
    
    Servo Servo1;
    
    int servoPin = 9;
    int potPin = A0;
    
    
    void setup() {
        Servo1.attach(servoPin);
    }
    
    
    void loop() {
        int reading = analogRead(potPin);
        int angle = map(reading, 0, 1023, 0, 180);
        Servo1.write(angle);
    }
    
    [​IMG]






    تعيد الدالة map()‎ تموضع عدد من المجال الذي هو فيه إلى مجال آخر.

    كود:
    map(value, fromLow, fromHigh, toLow, toHigh)
    ستعيد هذه الدالة تموضع القيمة value من الحد fromLow الأدنى للمجال القديم الواقعة ضمنه إلى الحد toLow الأدنى للمجال الجديد المقابل له، ومن الحد fromHigh الأعلى للمجال القديم إلى الحد toHigh الأعلى للمجال الجديد المقابل له، وسيعاد تموضع القيم الواقعة في المجال القديم إلى ما يقابلها من قيم في المجال الجديد. انتبه إلى أنَّ الحدود الدنيا المعطاة للدالة لكلا المجالين قد تكون أكبر أو أصغر من الحدود العليا، لذا قد تُستعمَل الدالة map()‎ لعكس مجالٍ من الأعداد
     

مشاركة هذه الصفحة