Warning: in_array() expects parameter 2 to be array, null given in /home/geekv/public_html/wp-content/plugins/jamel-limit-single-product/index.php on line 26

Warning: in_array() expects parameter 2 to be array, null given in /home/geekv/public_html/wp-content/themes/geeksvalley/functions.php on line 2075
راسبيري باي -الدرس الثامن- التحكم بمحرك السيرفو | التحكم بالمحرك باستخدام مكتبة RPi.GPIO | GeeksValley

Warning: Use of undefined constant reference_posttype - assumed 'reference_posttype' (this will throw an Error in a future version of PHP) in /home/geekv/public_html/wp-content/plugins/wp-related-items/wri-widget.php on line 19

راسبيري باي -الدرس الثامن- التحكم بمحرك السيرفو

مبتدئ

image_pdf

التحكم بالمحرك باستخدام مكتبة RPi.GPIO

أول خطوة هي تحديد الرجل التي ستستخدم مع PWM وذلك من خلال الدالة PWM كالتالي:

p = GPIO.PWM(18, 50)

في الحالة السابقة فإن رقم الرجل المراد تفعيل PWM هي 18 وترددها 50Hz والتي تعادل 20 ملي ثانية

لتشغيل أو البدء في إرسال النبضات نستخدم الدالة start:

p.start(dc)

dc هو قيمة (duty cycle) وهي عبارة عن نسبة مئوية وتحسب كالتالي:

dc = L/P

حيث L تساوي طول النبضة و P تساوي طول الدورة.

لتغيير قيمة dc نستخدم الدالة ChangeDutyCycle:

p.ChangeDutyCycle(dc)

 

لإيقاف إرسال النبضات نستخدم الدالة stop:

p.stop()

X
Product added to the cart