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

كسلان 301 دارت بادي: 5 خطوات
كسلان 301 دارت بادي: 5 خطوات

فيديو: كسلان 301 دارت بادي: 5 خطوات

فيديو: كسلان 301 دارت بادي: 5 خطوات
فيديو: النقيب خلفان ملخص حلقه 💀حبوب الهلوسه💀 حلقه جمييله جدااااا 2024, يوليو
Anonim
كسلان 301 دارت بادي!
كسلان 301 دارت بادي!
كسلان 301 دارت بادي!
كسلان 301 دارت بادي!
كسلان 301 دارت بادي!
كسلان 301 دارت بادي!

ورثت أنا وزملائي في السكن في الكلية مؤخرًا لوحة سهام مضروب …

لقد بدأنا في استكشاف ألعاب مثل 301 ، حيث يبدأ كل لاعب من 301 نقطة في طريقه إلى صفر نقطة على مدار بضع جولات. كان هذا ممتعًا ، لكن الكتابة على السبورة (الصغيرة) المتوفرة بجوار اللوحة كانت تستغرق وقتًا طويلاً ، ومنعت اللاعب التالي من التسديد حتى كان اللاعب السابق بعيدًا عن الطريق.

لذلك ، اعتقدت أنه سيكون مشروعًا ممتعًا في فترة ما بعد الظهيرة لتجميع آلة حاسبة قائمة على اردوينو يمكن أن تساعدنا.

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

اللوازم

اردوينو نانو

أي إصدار رخيص من Adafruit / Amazon مما يلي:

شاشة LCD مقاس 16 × 2

لوحة المفاتيح

مقياس الجهد (ستعمل المقاومات المتنوعة)

سلك توصيل متنوع ذكر ، ذكر ، أنثى ، أنثى ، أنثى

المتحدث بيزو

اللوح

الخطوة 1: الكود والتخطيط

الكود والتخطيط
الكود والتخطيط

كان الرمز سهلًا للغاية وأساسيًا. لم أكن أذهب لأي شيء خيالي هنا لأنه كان مشروعًا سريعًا ، ولكن يمكنك العبث بالشفرة حسب رغبتك. لقد خططت للعب في أي مكان من لاعب إلى أربعة لاعبين.

لقد كتبت دالة اردوينو لإرضاء أربعة لاعبين. أسميته "game4p". ثم قمت بنسخه ولصقه ثلاث مرات أخرى وإعادة تسمية الوظائف "game1P" و "game2P" وما إلى ذلك وحذف الكود الإضافي وفقًا لذلك. كانت الفكرة الأساسية كما يلي:

1) طباعة عشرات ، مطالبة اللاعب 1 للذهاب

2) عندما يدخل اللاعب النتيجة ، تقدم للاعب التالي إذا كان هناك واحد

3) كرر (2) حتى يذهب جميع اللاعبين ، ثم ابدأ مرة أخرى عند (1)

4) إذا وصلت نتيجة اللاعب إلى الصفر ، فقم بإنهاء اللعبة واطلب لعبة جديدة

يمكنك إلقاء نظرة على الكود لترى كيف تعاملت مع أشياء مثل

-إدخال الأشياء في لوحة المفاتيح

- ضمان مدخلات جيدة

-السماح بكل من الجمع والطرح باستخدام مفتاحي اليمين واليسار السفلي على التوالي

الخطوة 2: لوحة المفاتيح

لوحة المفاتيح
لوحة المفاتيح

لقد استخدمت لوحة مفاتيح رخيصة للتعامل مع مدخلاتي.

تهتم مكتبة لوحة المفاتيح في Arduino بكل الأشياء الرائعة التي تتم خلف الكواليس الموضحة بشكل جميل هنا. تحتاج أساسًا إلى دبوس واحد لكل صف ودبوس واحد لكل عمود مجانًا على اردوينو الخاص بك.

في حالتي ، استخدمت المفتاح الأيمن السفلي لبدء إجراء طرح (لطرح درجاتك من 301) والمفتاح الأيسر السفلي للإضافة (في حالة تعطل شخص ما ، لن يتم تدمير اللعبة). الضغط على هذه المفاتيح دون إدخال رقم أولاً يتقدم ببساطة إلى المشغل التالي.

بعد دقيقتين من اللعب مع الشاشة التسلسلية وكود المثال المقدم الذي يأتي مع مكتبة لوحة المفاتيح ، كنت على استعداد لدمج شاشة LCD لعرض ضغطات المفاتيح.

الخطوة الثالثة: شاشة LCD

شاشة عرض من الكريستال السائل
شاشة عرض من الكريستال السائل

مرة أخرى ، يحتوي arduino على مكتبة بناء لهذا المكون أيضًا. تتعامل مكتبة LCD مع جميع الخدع التي تستخدمها شاشات LCD. يمكن العثور على مورد pinout رائع هنا. تتبع جميع شاشات LCD التي استخدمتها على الإطلاق نفس pinout الموضح في هذا الرابط.

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

بعد بضع دقائق أخرى من العبث بالشاشة التسلسلية ، كنت على استعداد لتجميعها معًا!

الخطوة 4: منتج العمل النهائي (الخام)

هنا مقطع فيديو لمنتج اللوح أثناء العمل. كل شيء يعمل كما هو متوقع.

يمكنك التوقف هنا بعد ساعة العمل ، أو يمكنك قضاء ساعات قليلة أخرى وتعبئتها لتبدو أجمل (قليلاً) كما فعلت …

الخطوة 5: كل الأجراس والصفارات

Image
Image

لا ، إنها ليست قنبلة. هذا يبدو صعبًا جدًا ، لكنه ينجز المهمة!

لقد أضفت متحدثًا لبعض التعليقات السارة التي تتوافق مع ضغطات المفاتيح الجيدة / السيئة. باستخدام صندوق بلاستيكي صغير كنت أضعه حوله وبعض الروابط المضغوطة ، تمكنت من تغليف هذا الشيء وتعليقه على الحائط!

شكرًا على القراءة ، يرجى التقييم والنظر في التصويت لي في "تحدي ساعة واحدة" حيث يتم تقديم هذا المشروع المتوقع.

لا تتردد في طرح الأسئلة في التعليقات!

موصى به: