Skip to main content

كيفية استخدام صف Raspberry Pi من دبابيس GPIO على اللوحة.

CS50 Live, Episode 006 (يونيو 2025)

CS50 Live, Episode 006 (يونيو 2025)
Anonim

GPIO هو كيف يتحدث Raspberry Pi إلى العالم الخارجي. ويستخدم الرمز لبرمجة الإشارات والجهود من وإلى رأس 40 دبوس.

يعتبر التشفير باستخدام GPIO أمرًا بسيطًا إلى حد ما لتبدأ به ، خاصة بالنسبة للمشروعات المبتدئة مثل مصابيح LED و buzzers. مع بضع مكونات وبضع أسطر من التعليمات البرمجية ، يمكنك إضاءة أو وميض مؤشر LED كجزء من مشروعك.

يوضح هذا البرنامج التعليمي ما تحتاجه لإضاءة مصباح LED باستخدام رمز Python على جهاز Raspberry Pi باستخدام طريقة RPi.GPIO التقليدية.

01 من 04

ما تحتاجه لبدء المشروع

لبدء المشروع ، ستحتاج إلى البدء بقائمة العناصر أدناه. يجب أن تكون قادرًا على العثور على هذه العناصر في متجر صانعك المفضل أو مواقع المزادات العلنية عبر الإنترنت.

  • محطة عمل Raspberry Pi تعمل بأحدث Raspbian (Pi ، الشاشة ، لوحة المفاتيح ، الماوس ، الطاقة ، بطاقة SD)
  • اللوح الصغيرة
  • و 5 mm LED
  • 330 أوم المقاوم
  • 2 ذكر إلى أسلاك الطائر الإناث
02 من 04

الخطوة 1 - إنشاء الدائرة

سنستخدم 2 دبابيس GPIO لهذا المشروع ، ودبوس أرضي (دبوس 39) للسطح الأرضي من LED ، ودبوس GPIO عام (GPIO 21 ، دبوس فعلي 40) لتشغيل LED - ولكن فقط عندما نقرر - حيث يأتي الرمز.

أولا ، قم بإيقاف تشغيل Raspberry Pi. الآن ، باستخدام أسلاك التوصيل ، قم بتوصيل طرف الأرض بمسار على لوحة توصيل الكهرباء الخاصة بك. بعد ذلك ، افعل نفس الشيء مع طرف GPIO ، فاتصل بممر مختلف.

03 من 04

الخطوة 2 - إنشاء الدائرة

بعد ذلك ، أضف الصمام والمقاوم إلى الدائرة.

المصابيح لديها قطبية ، مما يعني أنها يجب أن تكون سلكية بطريقة معينة. وعادة ما يكون لديهم ساق واحدة أطول ، وهي الساق الأنودية (الإيجابية) ، وعادة ما تكون حافة مسطحة على رأس البلاستيك LED ، مما يدل على الساق المهبطية (السالبة).

يتم استخدام المقاوم لحماية كل من الصمام من تلقي الكثير من الحالي ، ودبوس GPIO من إعطاء الكثير. هذا يمكن أن يضر بالاثنين.

هناك قليل من تصنيف المقاوم عام لمصابيح LED القياسية: 330ohm. هناك بعض الحسابات وراء ذلك ، لكن في الوقت الحالي ركز على المشروع ويمكنك دائماً النظر في قانون أوم والموضوعات ذات الصلة بعد ذلك.

ربط ساق واحد من المقاوم إلى ممر GND على لوحة توصيلك ، وساق المقاوم الآخر إلى الممر المتصل بالجزء الأقصر من الـ LED الخاص بك.

يحتاج الجزء الأطول من LED الآن إلى الانضمام إلى الممر المتصل بدبوس GPIO.

04 من 04

الخطوة 3 - Python GPIO Code (RPi.GPIO)

في هذه اللحظة ، لديك دائرة سلكية وجاهزة للذهاب ، ولكن الآن لم تخبر طرف GPIO لإرسال أي قوة حتى الآن. لذلك ، لا ينبغي أن يكون الصمام الخاص بك مضاءة.

الخطوة التالية هي جعل ملف Python يخبر طرف GPIO أن يرسل بعض الطاقة لمدة 5 ثوان ثم يتوقف. سيكون الإصدار الأخير من Raspbian المكتبات GPIO الضرورية مثبتة بالفعل.

افتح نافذة طرفية وقم بإنشاء نص برمجي Python جديد عن طريق إدخال الأمر التالي:

sudo نانو led1.py

سيؤدي هذا إلى فتح ملف فارغ لنا لإدخال الرمز الخاص بنا. أدخل الخطوط أدناه:

#! / usr / bin / python # استيراد المكتبات التي نحتاج إليها استيراد RPi.GPIO كوقت استيراد GPIO # تعيين وضع GPIO GPIO.setmode (GPIO.BCM) # ضبط LED GPIO number LED = 21 # اضبط دبوس LED GPIO باعتباره output GPIO.setup (LED، GPIO.OUT) # Turn the GPIO pin on GPIO.output (LED، True) # Wait 5 seconds time.sleep (5) # Turn the GPIO pin off GPIO.output (LED، False)

صحافة السيطرة + X لحفظ الملف. لتشغيل الملف ، أدخل الأمر التالي في الجهاز واضغط أدخل:

sudo python led1.py

ﯾﺟب أن ﯾﺿﻲء ﻣﺻﺑﺎح LED ﻟﻣدة ٥ ﺛوانٍ ﺛم ﯾﻘوم ﺑﺈﯾﻘﺎف ﺗﺷﻐﯾﻟﮫ ، ﻣﻣﺎ ﯾﻧﮭﻲ اﻟﺑرﻧﺎﻣﺞ.