القراء مثلك يساعدون في دعم MUO. عند إجراء عملية شراء باستخدام الروابط الموجودة على موقعنا ، فقد نربح عمولة تابعة. اقرأ أكثر.

توفر لوحة وحدة التحكم الدقيقة Raspberry Pi Pico منخفضة التكلفة مرونة كبيرة للمتحمسين لاستكشاف المشاريع لزيادة معرفتهم التقنية. سيوفر لك تعلم الأساسيات قاعدة معرفية قوية للعمل بثقة نحو مهام أكثر تعقيدًا.

سنستكشف هنا كيف يمكنك التحكم في كل جزء من شاشة من سبعة أجزاء باستخدام Raspberry Pi Pico وبعض أكواد MicroPython.

ماذا ستحتاج؟

يتم تضمين العناصر التالية مع Kitronik Inventor's Kit لـ Raspberry Pi Pico. ومع ذلك ، إذا كنت مكتنزًا للإلكترونيات ، فمن المحتمل جدًا أن تكون هذه الأجزاء مخفية في المنزل.

  • عرض من سبعة أجزاء
  • مقاومات 7x 220Ω
  • 9x أسلاك توصيل ذكر-ذكر
  • اللوح

ستحتاج إلى Pico مع توصيل رؤوس دبوس GPIO. إذا لم تكن قد قمت بذلك بالفعل ، فاكتشف كيفية لحام دبابيس الرأس على Raspberry Pi Pico.

توصيل الجهاز

الأسلاك لهذا المشروع ليست معقدة ؛ ومع ذلك ، مع وجود عدد قليل من المقاومات وأسلاك العبور قيد التشغيل ، سيتطلب ذلك أن تظل متيقظًا لضمان توصيل جميع القطع بالمسامير الصحيحة. مع وضع ذلك في الاعتبار ، دعنا نتعمق في كيفية توصيل المكونات بين Raspberry Pi Pico ولوح التجارب.

instagram viewer

أولاً ، قم بتشغيل سلك من دبوس GND على Pico وضع الطرف الآخر في أي فتحة على طول سكة اللوح السالب. ستتصل الموصلات المتبقية بأجزاء من اللوح حول الشاشة ذات الأجزاء السبعة والمقاومات.

يتم توجيه أسلاك العبور من GP16, GP17، و GP18 سوف يتصل بالجانب الأيمن من الشاشة وبما يتماشى مع المقاومات الموجودة فوق الشاشة.

على الجانب الأيسر من الشاشة المكونة من سبعة أجزاء ، ستحتاج إلى تشغيل الجانب الآخر من الأسلاك التي تعمل من خلالها GP15, GP14, GP13، و GP12 لتوصيلات اللوح. مرة أخرى ، تأكد من توصيل الأسلاك بما يتماشى مع المقاومات الصحيحة.

يوجد سلك توصيل أصغر يجب توصيله بمحاذاة السكة السالبة للوح. سيذهب الجانب الآخر من هذا الاتصال بين مقاومين أعلى الشاشة مباشرةً. تأكد من التأكد من أن نطاقات المقاومة الخاصة بك هي الأحمر والأحمر والبني والذهبي (220 أوم).

هل تواجه مشاكل؟ ضع في اعتبارك اختبار المقاومات الخاصة بك (خاصة إذا كنت تقوم بتجميع مكونات إلكترونية لبعض الوقت). انظر دليلنا على كيفية قياس المقاومة بمقياس متعدد لخطوات الاختبار.

استكشاف المدونة

سيكون لديك فرصة للتحكم في كل جزء من الأجزاء السبعة للعرض باستخدام Thonny IDE. تحقق من دليلنا حول كيفية ابدأ مع MicroPython على Raspberry Pi Pico لمزيد من التفاصيل. يمكنك تنزيل ملف 7segment.py ملف كود من مستودع MUO GitHub.

يتمثل أحد الأجزاء المهمة في الكود في تخصيص الأجزاء السبعة من الشاشة لدبابيس Pico GP12 خلال GP18، كل منها باسم متغير (سيجا ل سيغ).

سيجا = آلة. دبوس (18 ، آلة. دبوس. خارج)
segB = آلة. دبوس (17 ، آلة. دبوس. خارج)
segC = آلة. دبوس (16 آلة. دبوس. خارج)
segD = آلة. دبوس (15 ، آلة. دبوس. خارج)
segE = آلة. دبوس (14 ، آلة. دبوس. خارج)
segF = آلة. دبوس (13 ، آلة. دبوس. خارج)
segG = آلة. دبوس (12 ، آلة. دبوس. خارج)

قائمة تسمى دبابيس، يحمل هذه المتغيرات بالترتيب نفسه. قائمة متداخلة (تُعرف أيضًا باسم "قائمة القوائم") ، تسمى أعداد، ثم يتم استخدامه لتحديد الأجزاء التي يجب أن تضيء لكل رقم ؛ يمثل كل سطر رقمًا من 0 إلى 9 ، بالإضافة إلى سطر نهائي بدون رقم. يشير الرقم "1" في القائمة إلى أنه يجب إضاءة المقطع ؛ يعني "0" أنه لا ينبغي.

ال رقم العرض سيتم استدعاء الوظيفة مع الرقم الذي يجب عرضه ؛ لإظهار هذا الرقم ، السطر ذي الصلة من أعداد يتم استخدام list لتحديد الأجزاء التي يجب أن تضيء ، عن طريق تشغيل دبابيس إخراج GPIO المخصصة.

أخيرًا ، أ احيانا صحيح: ستستدعي infiniteloop وظيفة displayNumber بشكل متكرر للعد من 0 إلى 9 ثم بترتيب عكسي. عند اكتمال ذلك ، سيتم مسح الشاشة لفترة وجيزة من الوقت. من هناك ، ستبدأ العملية مرة أخرى.

بينماحقيقي:
لأني في النطاق (10):
رقم العرض (أنا)
وقت.sleep_ms(600)

بالنسبة لـ i في النطاق (9 ، -1 ، -1):
رقم العرض (أنا)
وقت.sleep_ms(600)

إذا لم تكن قد خمنت بالفعل ، فلن تتوقف هذه الحلقة. سيوجه الرمز Raspberry Pi Pico الخاص بك إلى العد في حلقة لا نهاية لها. لذلك ، عندما تنتهي حداثة إنجازك ، ستحتاج إلى الضغط على زر الإيقاف في Thonny.

ما الذي ستجربه بعد ذلك؟

هل يلهمك هذا المشروع لإنشاء ساعة رقمية باستخدام Raspberry Pi Pico وشاشات إضافية بسبعة أجزاء؟ والأفضل من ذلك ، انطلق بقوة باستخدام كمبيوتر Raspberry Pi كامل الحجم وقم بتكوين مجدول cron لتشغيل أغنية كل صباح في الساعة 7:00. يمكن إضافة زر غفوة عن طريق إيقاف الموسيقى ثم تشغيل الصوت بعد عشر دقائق. عندما تضغط على الزر ثلاث مرات ، يمكن ضبط الموسيقى على الإيقاف حتى الغد.