جدول المحتويات:

تنفيذ أجهزة TicTacToe باستخدام RaspberryPi: 4 خطوات
تنفيذ أجهزة TicTacToe باستخدام RaspberryPi: 4 خطوات

فيديو: تنفيذ أجهزة TicTacToe باستخدام RaspberryPi: 4 خطوات

فيديو: تنفيذ أجهزة TicTacToe باستخدام RaspberryPi: 4 خطوات
فيديو: The Central Processing Unit (CPU): Crash Course Computer Science #7 2024, يوليو
Anonim
تنفيذ أجهزة TicTacToe باستخدام RaspberryPi
تنفيذ أجهزة TicTacToe باستخدام RaspberryPi
تنفيذ أجهزة TicTacToe باستخدام RaspberryPi
تنفيذ أجهزة TicTacToe باستخدام RaspberryPi
تنفيذ أجهزة TicTacToe باستخدام RaspberryPi
تنفيذ أجهزة TicTacToe باستخدام RaspberryPi

يهدف هذا المشروع إلى بناء نموذج TicTacToe تفاعلي باستخدام مصباحي LED ملونين مختلفين للدلالة على اللاعبين اللذين يستخدمان raspberry pi. كانت الفكرة هنا هي تنفيذ هذا على نطاق أكبر في زقاق - تخيل شبكة من 3x3 شبه كروية (مثل تلك الموضحة أعلاه) عالقة على الحائط حيث يؤدي الضغط على أحدهم إلى بدء اللعبة (ويتم تشغيل مصباح LED ملون معين). يمكن تنفيذ ذلك في الأزقة بجانب البارات أو الحانات أو أي مكان يتعين على الناس فيه الوقوف والانتظار - وبالتالي جعل المنطقة منطقة تفاعلية حيث يستمتع الناس بالفعل أثناء انتظارهم.

اللوازم

بالنسبة للنموذج - لقد استخدمت العناصر المتاحة لي:

  1. Raspberry Pi 3 موديل B + مع raspbian مثبت على بطاقة SD
  2. أزرار الدفع اللحظية - 9x
  3. المصابيح - 9 × أخضر ، 9 × أحمر
  4. اللوح
  5. الأسلاك - من الإناث إلى الإناث ، الأسلاك النحاسية العادية التي تأتي عادةً مع مجموعات التطوير - 22 سلكًا نحاسيًا معزولًا (مثل هذا (لا يوجد ارتباط مع البائع) - (https://www.amazon.com/Elenco-Hook-Up- Colours-dispenser-WK-106 / dp / B008L3QJAS / ref = sr_1_1؟ keywords = copper + wires + elenco & qid = 1568868843 & s = gateway & sr = 8-1)
  6. مقاومات 220 أوم - 9x

الخطوة 1: إعداد اللوح باستخدام 18 مصباحًا

قم بإعداد اللوح باستخدام 18 مصباحًا
قم بإعداد اللوح باستخدام 18 مصباحًا
قم بإعداد اللوح باستخدام 18 مصباحًا
قم بإعداد اللوح باستخدام 18 مصباحًا
قم بإعداد اللوح باستخدام 18 مصباحًا
قم بإعداد اللوح باستخدام 18 مصباحًا

أولاً ، قم بإعداد اللوح في شبكة 3x3 بمصباحين مختلفين بجانب بعضهما البعض كما هو موضح في الصورة أعلاه. سنقوم بتشغيل 18 مصباح LED باستخدام 5 دبابيس فقط (يشار إليها باسم دبابيس التحكم أدناه) من raspberry pi. يتم ذلك باستخدام charlieplexing الموضح بشكل جميل في هذه التعليمات (https://www.instructables.com/id/Charlieplexing-wi …). لاحظ أنني أستخدم أغطية الزجاجات كما هو موضح في الصور أعلاه لتغطية الأزرار الخاصة بي هنا لتناسب النموذج.

1. ضع أولاً أزواج LED (والمقاومات المقابلة لها) فقط (واحد أحمر آخر أخضر أو أي لون تختاره) في قطبية متقابلة عبر نفس الصفوف في اللوح (انظر الصورة أعلاه مع تكبير في عرض زوج واحد). تأكد من أنك تحتفظ بنفس التسلسل ، أي أن الجزء العلوي باللون الأخضر والسفلي باللون الأحمر لجميع أزواج LED.

2. ثم قم بتوصيل مصابيح LED (ملاحظة: يذهب كل سلك تحكم إلى زوج LED عبر المقاوم 220 أوم) باستخدام التعليمات أعلاه - مفصلة للغاية مع تعليمات الأسلاك الممتازة ، فقط تذكر أنك تقوم بتشكيل شبكة بمؤشر LED 0 و 1 عند أعلى اليسار ومصابيح LED 16 و 17 في أسفل اليمين. (يساعد ترقيم مصابيح LED في الإعداد المادي والبرمجة لاحقًا). أو اتبع على طول الأسلاك في الصورة الثانية لترى كيف قمت بتوصيل مصابيح LED - لاحظ الأسلاك الملونة التالية التي تتدفق من الصف العلوي إلى الصفوف السفلية:

  1. ينتقل السلك الأسود (Pin 6 ground from pi) في الجزء العلوي إلى السكة بأكملها - أقوم بتغذية هذا السلك لأسفل لكل زر من الأزرار التسعة
  2. ينتقل السلك البرتقالي (دبوس 7 - دبوس التحكم 1 من باي) في السكة الثانية أعلى مؤشر LED 3 إلى السكة بأكملها مرة أخرى (سكة - خمسة)
  3. ينتقل السلك الرمادي (دبوس 11 - دبوس التحكم 2 من باي) في السكة الثانية أعلى مؤشر LED 3 إلى السكة بأكملها أيضًا (+ سكة ive)
  4. سلك أرجواني (دبوس 12 - دبوس تحكم 3 من باي) في السكة الثالثة أعلى مؤشر LED 6 يذهب إلى السكة بأكملها (سكة مكونة من خمسة أفراد)
  5. السلك الأزرق (دبوس 13 - دبوس التحكم 4 من باي) في السكة الثالثة فوق LED 6 يذهب إلى السكة بأكملها (+ سكة ive)
  6. السلك الأخضر (دبوس 15 - التحكم في pin5 من pi) في السكة الرابعة أسفل LED 6 يذهب إلى السكة بأكملها (سكة خمسة)

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

الخطوة 2: أضف 9 أزرار بجانب المصابيح

أضف 9 أزرار بجانب المصابيح
أضف 9 أزرار بجانب المصابيح
أضف 9 أزرار بجانب المصابيح
أضف 9 أزرار بجانب المصابيح

بجانب كل زوج من مصابيح LED ، أضف زر الضغط اللحظي بساق واحدة داخل صف السلك الأرضي الأسود والأخرى في الصف مع سلك قادم من raspberry pi. ملاحظة - من الأفضل تضمين الأسلاك حتى قبل وضع الأزرار كما هو موضح في الصورة في الخطوة 1 بدون أي أزرار. سيكون من الأفضل أولاً إعداد الأسلاك الأرضية لجميع الأزرار التسعة ثم إعداد الأسلاك التسعة القادمة / القادمة من pi (لا تقلق بشأن الدبوس الذي تأتي منه الأسلاك نظرًا لأنك على الأرجح لم تقم بتوصيل هذه الأسلاك إلى pi حتى الآن - وبالتالي أضف 9 أسلاك بدقة للأزرار التسعة التي تأخذ مدخلات المستخدم إلى pi) كما هو موضح في الصور أعلاه.

الخطوة 3: قم بتوصيل الأسلاك من Breadboard بـ Pi

قم بتوصيل الأسلاك من اللوح إلى Pi
قم بتوصيل الأسلاك من اللوح إلى Pi

في الخطوتين الأخيرتين قمنا بتوصيل اللوح بمصابيح LED وأزرار والأسلاك المقابلة لها. الآن نقوم بتوصيل هذه الأسلاك بـ pi.

كما هو موضح بالفعل في الخطوة 1 - نقوم بتوصيل أسلاك التحكم الخمسة والسلك الأرضي الأسود لمصابيح LED بالدبابيس على النحو التالي:

  1. سلك أسود (سلك أرضي) (دبوس 6)
  2. سلك برتقالي (دبوس 7)
  3. سلك رمادي (دبوس 11)
  4. سلك أرجواني (دبوس 12)
  5. السلك الأزرق (دبوس 13)
  6. السلك الأخضر (دبوس 15)

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

  • الزر 0 (الصف = 0 ، العمود = 0) - السلك الأحمر (أعلى اليسار) - السن 29
  • الزر 1 (الصف = 0 ، العمود = 1) - السلك الرمادي - السن 31
  • الزر 2 (الصف = 0 ، العمود = 2) - السلك البرتقالي - السن 32
  • الزر 3 (الصف = 1 ، العمود = 0) - السلك الأصفر - السن 33
  • الزر 4 (الصف = 1 ، العمود = 1) - السلك الرمادي - السن 35
  • الزر 5 (الصف = 1 ، العمود = 2) - السلك البرتقالي - السن 36
  • الزر 6 (الصف = 2 ، العمود = 0) - السلك الأصفر - السن 37
  • الزر 7 (الصف = 2 ، العمود = 1) - السلك الرمادي - السن 38
  • الزر 8 (الصف = 2 ، العمود = 2) - السلك الأسود - السن 40

بمجرد الانتهاء من جميع الاتصالات ، نكون مستعدين لتحميل الكود !!

الخطوة 4: قم بتحميل الكود

بمجرد الانتهاء من جميع الاتصالات ، نكون مستعدين لتحميل الكود. بافتراض أنك متصل بـ pi عبر rdp أو VNC - يرجى حفظ الملفات التالية على pi (داخل نفس المجلد) وتشغيل ملف FinalVersion.py إما عبر Terminal أو عبر thonny. تأكد أيضًا من توصيل مكبرات الصوت الخاصة بك بـ pi (ستعمل مكبرات الصوت التي تعمل بالبلوتوث أيضًا).

إذا واجهتك مشكلة في أي وقت ، فيرجى إبلاغي بذلك وسأبذل قصارى جهدي لمساعدتك !!

ملاحظة: كان هذا أول تدريب لي على الإطلاق ، لذا اسمحوا لي أن أعرف كيف فعلت !!: يا

موصى به: