في وقت سابق من هذا العام ، حصلت على جولة في GPP في Raspberry Pi's وأوصت أيضًا ببعض لوحات الاختراق المفيدة لتحديد أرقام pin. اليوم نواصل هذا الموضوع والبدء في استخدام هذه الدبابيس جنبا إلى جنب مع التعليمات البرمجية والأجهزة.
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 والمقاوم إلى الدائرة.
المصابيح لديها قطبية - وهذا يعني أنها يجب أن تكون سلكية بطريقة معينة. وعادة ما يكون لديهم ساق واحدة أطول وهي الساق الأنودية (الإيجابية) ، وعادة ما تكون حافة مسطحة على رأس البلاستيك LED التي تشير إلى الساق (الكاثود) السالب.
يتم استخدام المقاوم لحماية كل من LED من تلقي الكثير من التيار ، ودبوس GPIO من "العطاء" أكثر من اللازم - مما قد يتسبب في تلف كليهما.
هناك القليل من تصنيف المقاوم عام لمصابيح LED القياسية - 330 أوم. هناك بعض الرياضيات وراء ذلك ، ولكن الآن دعونا نركز على المشروع - يمكنك دائما النظر في قانون أوم والموضوعات ذات الصلة بعد ذلك.
ربط ساق واحد من المقاوم إلى ممر GND على لوحة توصيلك ، وساق المقاوم الآخر إلى الممر المتصل بالجزء الأقصر من الـ LED الخاص بك.
يحتاج الجزء الأطول من LED الآن إلى الانضمام إلى الممر المتصل بدبوس GPIO.
04 من 04
رمز Python GPIO (RPi.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)" وانظر ماذا يحدث؟