راسبيري باي -الدرس الرابع- اعداد GPIO

مبتدئ

image_pdf

استخدام Rpi.GPIO

 

نأتي الآن لكيفية التعامل مع مكتبة (Rpi.GPIO) والتعامل مع الدوال الخاصة بها قم بفتح ملف نصي من خلال كتابة الأمر التالي في برنامج LXTerminal

nano test.py

لاستدعاء مكتبة (Rpi.GPIO) في كود البايثون الخاص بنا نكتب التالي:

import RPi.GPIO as GPIO

قبل التعامل مع الـ GPIO يجب تحديد طريقة الترقيم للبورد واختيار  BCM أو BOARD كالتالي:

GPIO.setmode(GPIO.BCM)

أو

GPIO.setmode(GPIO. BOARD)

الفرق بينهما أن BOARD يعتمد على ترتيب الرجل في البورد أما BCM فهو يعتمد على ترتيب الرجل حسب التسمية (GPIO XX) الصورة التالية توصح كلا الطريقتين في التسمية

GPIO6

لتعيين الرجل كمخرج أو مدخل نستخدم الدالة “setup”:

setup([pin], [GPIO.IN, GPIO.OUT])

للتعيين كمخرج نكتب OUT وكمدخل نكتب IN مثال:

GPIO.setup(18, GPIO.OUT)

أو

GPIO.setup(18, GPIO.IN)

للتحكم بالإخراج من الأرجل وتمرير التيار أو ايقافه نستخدم الدالة “output”:

GPIO.output([pin], [GPIO.LOW, GPIO.HIGH])

لتمرير التيار نكتب HIGH ولإيقافه نكتب LOW مثال:

GPIO.output(18, GPIO.HIGH)

أو

GPIO.output(18, GPIO. LOW)

لقراءة التيار الداخل نستخدم الدالة ” input”:

GPIO.input([pin])

مثال لاختبار قيمة المدخل:

if GPIO.input(18):

    print("GPIO 18 is HIGH")

else:

    print("GPIO 18 is LOW")

لمسح اعدادات GPIO نستخدم الدالة “cleanup” :

GPIO.cleanup()

أخيرا لتشغيل البرنامج نكتب الأمر التالي في LXTerminal:

sudo python test.py

 

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