Raspberry Pi هو عبارة عن لوحة مبنية على بنية ARM مصممة للمهندسين الإلكترونيين والهواة. PI هي واحدة من منصات تطوير المشاريع الأكثر وثوقاً هناك الآن. مع سرعة معالج أعلى وذاكرة RAM 1 جيجابايت ، يمكن استخدام PI للعديد من المشاريع البارزة مثل معالجة الصور وإنترنت الأشياء.
هناك دبابيس 40 الإخراج لـ PI. ولكن عندما تنظر إلى الشكل الثاني ، يمكنك أن ترى ليس كل 40 pin يمكن برمجتها لاستخدامنا. هذه ليست سوى 26 دبابيس GPIO والتي يمكن برمجتها. هذه المسامير تذهب من GPIO2 إلى GPIO27. يمكن برمجتها هذه دبابيس GPIO 26 حسب الحاجة. بعض هذه الدبابيس تؤدي أيضًا بعض الوظائف الخاصة ، سنناقش ذلك لاحقًا. مع وضع GPIO خاص جانباً ، لدينا 17 GPIO متبقية (أخضر فاتح Cirl). كل من هذه الـ 17 دبابيس GPIO يمكنها توصيل ما يصل إلى 15mA كحد أقصى. ومجموع التيارات من كل GPIO لا يمكن أن يتجاوز 50mA. حتى نتمكن من رسم 3mA كحد أقصى في المتوسط من كل من هذه المسامير GPIO. لذا يجب على المرء ألا يعبث بهذه الأشياء إلا إذا كنت تعرف ما تفعله.
الادوات اللازمة :
- Connecting pins
- 220Ω or 1KΩ resistor
- LED
- Bread Board
الدائرة الكهربائية :
كما هو موضح في الرسم البياني للدائرة ، سنقوم بتوصيل LED بين PIN40 (GPIO21) و PIN39 (GROUND)، لا يمكننا رسم أكثر من 15mA من أي من هذه المسامير ، لذلك للحد من التيار فإننا نربط المقاوم 220Ω أو 1KΩ في سلسلة مع LED.
قم بتشغيل PI وانتقل إلى سطح المكتب
1. على سطح المكتب ، انتقل إلى قائمة “ابدأ” واختر PYTHON 3 ، كما هو
موضح في الشكل أدناه.
3. بعد ذلك ، انقر فوق “ملف جديد” في “قائمة الملفات” ، وسترى نافذة جديدة مفتوحة
4. احفظ هذا الملف على هيئة blinky على سطح المكتب
5. بعد ذلك كتابة البرنامج ل blinky على النحو الوارد أدناه وتنفيذ البرنامج من خلال النقر على “RUN” على خيار “DEBUG”.
إذا لم يكن البرنامج به أخطاء ، فسوف ترى “>>>” ، مما يعني أن البرنامج قد تم تنفيذه بنجاح. بحلول هذا الوقت يجب أن تشاهد LED تومض ثلاث مرات. إذا كانت هناك أية أخطاء في البرنامج ، فسيقوم التنفيذ بإصلاحه. بمجرد تصحيح الخطأ قم بتنفيذ البرنامج مرة أخرى. سنرى رمز برنامج PYTHON الخاص بـ Blinking LED ، بالتفصيل أدناه.
[sourcecode]
import RPi.GPIO as IO # calling header file for GPIO’s of PI
import time # calling for time to provide delays in program
IO.setmode (IO.BOARD) # programming the GPIO by BOARD pin numbers, GPIO21 is called as PIN40
IO.setup(40,IO.OUT) # initialize digital pin40 as an output.
IO.output(40,1) # turn the LED on (making the voltage level HIGH)
time.sleep(1) # sleep for a second
IO.cleanup() # turn the LED off (making all the output pins LOW)
time.sleep(1) #sleep for a second
#loop is executed second time
IO.setmode (IO.BOARD)
IO.setup(40,IO.OUT)
IO.output(40,1)
time.sleep(1)
IO.cleanup()
time.sleep(1)
#loop is executed third time
IO.setmode (IO.BOARD)
IO.setup(40,IO.OUT)
IO.output(40,1)
time.sleep(1)
IO.cleanup()
time.sleep(1)
[/sourcecode]