راسبيري باي -الدرس التاسع- التحكم بمحرك الدي سي “DC”

مبتدئ

image_pdf

الكود البرمجي

سوف نستخدم الرجلين رقم 4 و17 للتحكم باتجاه حركة المحرك، كما أننا سوف نستخدم المكتبة RPi.GPIO للتحكم بـ GPIO + PWM.

ملاحظة: راجع الدرس الرابع والثامن للإطلاع على GPIO+PWM.

الأن افتح نافذة SSH الخاثة بالراسبيري باي ثم اكتب الأمر التالي لفتح ملف نصي جديد باسم DCmotor:

nano DCmotor.py

الآن انسخ الكود البرمجي التالي ثم قم بالضغط على CTRL+x ثم إضغط Y حفظ الملف:

import RPi.GPIO as io
import time
io.setmode(io.BCM)
 
in1_pin = 4
in2_pin = 17
 
io.setup(in1_pin, io.OUT)
io.setup(in2_pin, io.OUT)
io.setup(18, io.OUT)
 
p = io.PWM(18, 50)
p.start(0)
 
try:
 
    while True:

        #clockwise
        io.output(in1_pin, True)    
        io.output(in2_pin, False)
        for i in range(100):
               p.ChangeDutyCycle(i)  
               time.sleep(0.04)

        #counter_clockwise
        time.sleep(1)
        io.output(in1_pin, False)    
        io.output(in2_pin, True)
        for i in range(100):
               p.ChangeDutyCycle(100-i)
               time.sleep(0.04)         
        time.sleep(1)
 
except KeyboardInterrupt:
 
        p.stop()
        io.cleanup()

أخيرًا لتشغيل البرنامج قم بكتابة الأمر التالي:

sudo python DCmotor.py

 

X
تم إضافة المنتج إلى السلة بنجاح