جدول المحتويات:
- اللوازم
- الخطوة 1: إعداد اللوح باستخدام 18 مصباحًا
- الخطوة 2: أضف 9 أزرار بجانب المصابيح
- الخطوة 3: قم بتوصيل الأسلاك من Breadboard بـ Pi
- الخطوة 4: قم بتحميل الكود
فيديو: تنفيذ أجهزة TicTacToe باستخدام RaspberryPi: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
يهدف هذا المشروع إلى بناء نموذج TicTacToe تفاعلي باستخدام مصباحي LED ملونين مختلفين للدلالة على اللاعبين اللذين يستخدمان raspberry pi. كانت الفكرة هنا هي تنفيذ هذا على نطاق أكبر في زقاق - تخيل شبكة من 3x3 شبه كروية (مثل تلك الموضحة أعلاه) عالقة على الحائط حيث يؤدي الضغط على أحدهم إلى بدء اللعبة (ويتم تشغيل مصباح LED ملون معين). يمكن تنفيذ ذلك في الأزقة بجانب البارات أو الحانات أو أي مكان يتعين على الناس فيه الوقوف والانتظار - وبالتالي جعل المنطقة منطقة تفاعلية حيث يستمتع الناس بالفعل أثناء انتظارهم.
اللوازم
بالنسبة للنموذج - لقد استخدمت العناصر المتاحة لي:
- Raspberry Pi 3 موديل B + مع raspbian مثبت على بطاقة SD
- أزرار الدفع اللحظية - 9x
- المصابيح - 9 × أخضر ، 9 × أحمر
- اللوح
- الأسلاك - من الإناث إلى الإناث ، الأسلاك النحاسية العادية التي تأتي عادةً مع مجموعات التطوير - 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)
- مقاومات 220 أوم - 9x
الخطوة 1: إعداد اللوح باستخدام 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 - لاحظ الأسلاك الملونة التالية التي تتدفق من الصف العلوي إلى الصفوف السفلية:
- ينتقل السلك الأسود (Pin 6 ground from pi) في الجزء العلوي إلى السكة بأكملها - أقوم بتغذية هذا السلك لأسفل لكل زر من الأزرار التسعة
- ينتقل السلك البرتقالي (دبوس 7 - دبوس التحكم 1 من باي) في السكة الثانية أعلى مؤشر LED 3 إلى السكة بأكملها مرة أخرى (سكة - خمسة)
- ينتقل السلك الرمادي (دبوس 11 - دبوس التحكم 2 من باي) في السكة الثانية أعلى مؤشر LED 3 إلى السكة بأكملها أيضًا (+ سكة ive)
- سلك أرجواني (دبوس 12 - دبوس تحكم 3 من باي) في السكة الثالثة أعلى مؤشر LED 6 يذهب إلى السكة بأكملها (سكة مكونة من خمسة أفراد)
- السلك الأزرق (دبوس 13 - دبوس التحكم 4 من باي) في السكة الثالثة فوق LED 6 يذهب إلى السكة بأكملها (+ سكة ive)
- السلك الأخضر (دبوس 15 - التحكم في pin5 من pi) في السكة الرابعة أسفل LED 6 يذهب إلى السكة بأكملها (سكة خمسة)
الأسلاك مشفرة بالألوان ، لذا يجب أن تكون قادرة على المتابعة - يرجى التأكد من ضبط قطبية مصابيح LED بشكل صحيح وإلا فلن تعمل !!
الخطوة 2: أضف 9 أزرار بجانب المصابيح
بجانب كل زوج من مصابيح LED ، أضف زر الضغط اللحظي بساق واحدة داخل صف السلك الأرضي الأسود والأخرى في الصف مع سلك قادم من raspberry pi. ملاحظة - من الأفضل تضمين الأسلاك حتى قبل وضع الأزرار كما هو موضح في الصورة في الخطوة 1 بدون أي أزرار. سيكون من الأفضل أولاً إعداد الأسلاك الأرضية لجميع الأزرار التسعة ثم إعداد الأسلاك التسعة القادمة / القادمة من pi (لا تقلق بشأن الدبوس الذي تأتي منه الأسلاك نظرًا لأنك على الأرجح لم تقم بتوصيل هذه الأسلاك إلى pi حتى الآن - وبالتالي أضف 9 أسلاك بدقة للأزرار التسعة التي تأخذ مدخلات المستخدم إلى pi) كما هو موضح في الصور أعلاه.
الخطوة 3: قم بتوصيل الأسلاك من Breadboard بـ Pi
في الخطوتين الأخيرتين قمنا بتوصيل اللوح بمصابيح LED وأزرار والأسلاك المقابلة لها. الآن نقوم بتوصيل هذه الأسلاك بـ pi.
كما هو موضح بالفعل في الخطوة 1 - نقوم بتوصيل أسلاك التحكم الخمسة والسلك الأرضي الأسود لمصابيح LED بالدبابيس على النحو التالي:
- سلك أسود (سلك أرضي) (دبوس 6)
- سلك برتقالي (دبوس 7)
- سلك رمادي (دبوس 11)
- سلك أرجواني (دبوس 12)
- السلك الأزرق (دبوس 13)
- السلك الأخضر (دبوس 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 (ستعمل مكبرات الصوت التي تعمل بالبلوتوث أيضًا).
إذا واجهتك مشكلة في أي وقت ، فيرجى إبلاغي بذلك وسأبذل قصارى جهدي لمساعدتك !!
ملاحظة: كان هذا أول تدريب لي على الإطلاق ، لذا اسمحوا لي أن أعرف كيف فعلت !!: يا
موصى به:
كيفية عمل أجهزة كشف الدخان / الكحول وإنذارات الحريق باستخدام NodeMCU ESP8266 Blynk DHT11 و MQ-2 و MQ-3: 7 خطوات
كيفية عمل أجهزة كشف الدخان / الكحول وإنذارات الحريق باستخدام NodeMCU ESP8266 Blynk DHT11 ، MQ-2 ، MQ-3: مزيد من التفاصيل يمكنك مشاهدة فيديو Youtube الخاص بي
هل من الممكن نقل الصور باستخدام أجهزة إنترنت الأشياء القائمة على LPWAN؟: 6 خطوات
هل من الممكن نقل الصور باستخدام أجهزة إنترنت الأشياء القائمة على LPWAN ؟: LPWAN تعني شبكة المنطقة الواسعة منخفضة الطاقة وهي تقنية اتصال مناسبة تمامًا في مجال إنترنت الأشياء. التقنيات التمثيلية هي Sigfox و LoRa NB-IoT و LTE Cat.M1. هذه كلها تكنولوجيا اتصالات بعيدة المدى منخفضة الطاقة. في جنرال إلكتريك
أجهزة التحكم باستخدام 555 Timer IC: 3 خطوات
التحكم المؤازر باستخدام 555 Timer IC: أول تعليمات لي كانت & quot؛ التحكم في الماكينات باستخدام عصا التحكم التناظرية & quot ؛. منذ ذلك الحين ، شاركت بعض المشاريع التي احتاجت إلى أجهزة مثل: الذراع الروبوتية ومتعقب الوجه. استخدمنا دائمًا متحكمًا دقيقًا للتحكم في الماكينات. لكن من أجل
تنفيذ مستشعر الإيماءات APDS9960 غير المحجوب: 5 خطوات
تطبيق مستشعر الإيماءات غير المحجوب APDS9960: مقدمة هذه التفاصيل القابلة للتوجيه حول كيفية إنشاء تطبيق غير محجوب لمستشعر إيماءات APDS9960 باستخدام SparkFun_APDS-9960_Sensor_Arduino_Library.Introduction لذا ربما تسأل نفسك ما هو غير المحظور؟ أو حتى حظر
كيفية تنفيذ Java 3D: 14 خطوة
Java 3D How-to: امتلاك كائن ثلاثي الأبعاد يمكنك تدويره وتصغيره وتحريكه على صفحة ويب أمر رائع … لكن Java 3D ليس من السهل معرفة كيفية تشغيله! كل ذلك موجود هناك ، فقط انظر ملف Pdf ! شاهد أيضًا مقاطع الفيديو الخاصة بي على YouTube! Edgar Inventor … لكنني سأذهب خطوة بخطوة في inst