إشارة مرور بسيطة
ابدأ ببناء نظام إشارات مرور بسيط كما هو موضح في الشكل 5-1. خذ مؤشر LED الأحمر الخاص بك و
أدخله في لوح التجارب بحيث يمتد على الفجوة المركزية. استخدم أحد مقاومات 330 أوم ، و
سلك توصيل إذا كنت بحاجة إلى إجراء اتصال أطول ، لتوصيل الساق الأطول - الأنود
- من LED إلى الدبوس الموجود أسفل يسار Pico كما يظهر من الأعلى باستخدام micro USB
كابل علوي ، GP15. إذا كنت تستخدم لوحة توصيل مرقمة وأدخلت Pico في
في الأعلى ، سيكون هذا صف لوح التجارب 20.
خذ سلك توصيل وقم بتوصيل الساق الأقصر - الكاثود - لمصباح LED الأحمر الخاص بك
السكة الأرضية للوح. خذ آخر ، وقم بتوصيل السكة الأرضية بأحد أرضي بيكو
دبابيس (GND) - في الشكل 5-1 ، استخدمنا الدبوس الأرضي في الصف الثالث من لوح التجارب.
لديك الآن مؤشر LED واحد متصل بجهاز Pico الخاص بك ، لكن إشارة المرور الحقيقية بها مصباحان أخريان على الأقل
ليصبح المجموع ثلاثة: ضوء أحمر لإخبار حركة المرور بالتوقف ، وضوء أصفر أو كهرماني لإعلام حركة المرور
المصباح على وشك التغيير ، ومصباح LED أخضر يخبر حركة المرور أنه يمكن أن يعود مرة أخرى.
اصطحب مؤشر LED الكهرماني أو الأصفر وقم بتوصيله إلى Pico بنفس طريقة مؤشر LED الأحمر ،
التأكد من أن الساق الأقصر هي تلك التي تتصل بالسكة الأرضية للوح وأنه
لديك المقاوم 330 في مكانه لحمايته. هذه المرة ، على الرغم من ذلك ، قم بتوصيل الساق الأطول - عبر
المقاوم - إلى الدبوس المجاور للذي قمت بتوصيله بمؤشر LED الأحمر ، GP14.
أخيرًا ، خذ المصباح الأخضر وقم بتوصيله بنفس الطريقة مرة أخرى - تذكر 330
المقاوم - لتثبيت GP13. هذا ليس الدبوس الموجود بجوار الدبوس GP14 ، على الرغم من - هذا الدبوس عبارة عن أرضية
دبوس (GND) ، والذي يمكنك رؤيته إذا نظرت عن كثب إلى Pico: تحتوي جميع المسامير الأرضية على مربع
شكل على منصاتهم ، في حين أن المسامير الأخرى مستديرة.
------------------------------------------------------------------------------------
------------------------------------------------------------------------------------
import machine
import utime
led_red = machine.Pin(15, machine.Pin.OUT)
led_amber = machine.Pin(14, machine.Pin.OUT)
led_green = machine.Pin(13, machine.Pin.OUT)
while True:
led_red.value(1)
utime.sleep(5)
led_amber.value(1)
utime.sleep(2)
led_red.value(0)
led_amber.value(0)
led_green.value(1)
utime.sleep(5)
led_green.value(0)
led_amber.value(1)
utime.sleep(5)
led_amber.value(0)
No comments:
Post a Comment