ضوء LED مع GPP Raspberry في

في وقت سابق من هذا العام ، حصلت على جولة في GPP في Raspberry Pi's وأوصت أيضًا ببعض لوحات الاختراق المفيدة لتحديد أرقام pin. اليوم نواصل هذا الموضوع والبدء في استخدام هذه الدبابيس جنبا إلى جنب مع التعليمات البرمجية والأجهزة.

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

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

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

01 من 04

ماذا تحتاج

مطلوب عدد قليل من أجزاء بسيطة ورخيصة لهذا المشروع. ريتشارد سافيل

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

02 من 04

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

توصيل كل دبوس إلى اللوح مع الأسلاك الطائر. ريتشارد سافيل

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

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

03 من 04

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

يكمل الصمام والمقاوم الدائرة. ريتشارد سافيل

بعد ذلك نضيف LED والمقاوم إلى الدائرة.

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

يتم استخدام المقاوم لحماية كل من LED من تلقي الكثير من التيار ، ودبوس GPIO من "العطاء" أكثر من اللازم - مما قد يتسبب في تلف كليهما.

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

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

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

04 من 04

رمز Python GPIO (RPi.GPIO)

RPi.GPIO هي مكتبة ممتازة لاستخدام مسامير GPIO. ريتشارد سافيل

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

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

افتح نافذة طرفية وقم بإنشاء نص برمجي 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)

اضغط على Ctrl + X لحفظ الملف. لتشغيل الملف ، أدخل الأمر التالي في الطرفية واضغط على enter:

sudo python led1.py

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

لماذا لا تحاول تغيير رقم "time.sleep" لإضاءة مؤشر LED في أوقات مختلفة ، أو محاولة تغيير "GPIO.output (LED ، True)" إلى "GPIO.output (LED ، False)" وانظر ماذا يحدث؟