الكود البرمجي
سوف نستخدم الرجلين رقم 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