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

Octarine: لعبة مطابقة الألوان مع WS2812 RGB LEDs: 6 خطوات
Octarine: لعبة مطابقة الألوان مع WS2812 RGB LEDs: 6 خطوات

فيديو: Octarine: لعبة مطابقة الألوان مع WS2812 RGB LEDs: 6 خطوات

فيديو: Octarine: لعبة مطابقة الألوان مع WS2812 RGB LEDs: 6 خطوات
فيديو: 7 23 x5 Octarine!! Zeus GOD is Back!! 2024, شهر نوفمبر
Anonim
Octarine: لعبة مطابقة الألوان مع WS2812 RGB LEDs
Octarine: لعبة مطابقة الألوان مع WS2812 RGB LEDs

أوكتارين ، لون السحر. كان حيًا ومتوهجًا نابضًا بالحيوية وكان صبغة الخيال بلا منازع ، لأنه أينما ظهر كان علامة على أن مجرد المادة كانت خادمًا لقوى العقل السحري. كان سحر نفسه.

لكن Rincewind كان يعتقد دائمًا أنه يبدو نوعًا من اللون الأرجواني المخضر.

- تيري براتشيت - لون السحر

كل الألوان مسحورة وعليك تحريرها واحدة تلو الأخرى. ثلاث تعويذات سحرية ستساعدك في مهمتك.

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

اللوازم

1x Arduino Nano / Uno أو لوحة أخرى متوافقة. يستخدم المشروع بالفعل 5 دبابيس رقمية وأقل من 6 كيلوبايت من الذاكرة. لذا يجب أن تعمل اللوحة المستندة إلى Attiny85 بشكل جيد.

4 أزرار لمسية. إذا كنت تفضل ذلك ، يمكنك استخدام أزرار الاستشعار بدلاً من ذلك.

1x WS2812 LED شريط أو شريط مع 8 مصابيح RGB يمكن التحكم فيها.

1x اللوح أو لوحة النماذج الأولية PCB إذا كنت تفضل ذلك.

الأسلاك الطائر اللوح.

الخطوة 1: قواعد اللعبة

قواعد اللعبة
قواعد اللعبة

تتميز واجهة اللعبة بـ 8 مصابيح RGB LED. الهدف هو جعلهم جميعًا يتألقون بنفس اللون. إنه أحمر في "العالم" الأول ، البرتقالي في الثانية ، أصفر في الثالث ، إلخ.

هناك 3 أزرار رئيسية. كل واحد منهم يغير ألوان أربعة مصابيح LED وفقًا للقناع الثنائي. على سبيل المثال ، يحتوي الزر الأول على قناع 11110000. وهذا يعني أنه يغير ألوان أول أربعة مصابيح LED. يوجد أيضًا زر "Shift" الذي يعكس القناع. إذا ضغط اللاعب على الزر Shift + First ، فسيكون القناع 00001111 وستتأثر أربعة مصابيح LED الأخيرة. يتم تغيير الألوان بشكل دوري.

تصف الصورة المرفقة جميع الأقنعة.

الخطوة 2: تصميم المستويات

تصميم المستويات
تصميم المستويات

تتكون اللعبة من ثمانية مستويات فرعية لكل منها. العالم الأول "أحمر" ، وقد تكون جميع المصابيح هنا في حالتين فقط: فارغة وحمراء. في كل مستوى فرعي ، يتم تطبيق المزيد من الخطوات العشوائية ، وبالتالي تزداد الصعوبة تدريجيًا. عندما تمر بالعالم (أي جميع المستويات الفرعية) ، فإنك تنقذ اللون التالي. لذلك في العالم الثاني ("البرتقالي") ، تحتوي جميع مصابيح LED على ثلاث حالات: فارغة وأحمر وبرتقالي. وهذا يعني أن كل عالم تالٍ أكثر تحديًا من السابق.

ماذا يحدث في العالم الثامن ("أوكتارين") … حسنًا … السحر الخالص.

الخطوة 3: الدائرة

الدائرة
الدائرة

يعتمد ذلك على لوحة معينة تستخدمها ، لكنني أوصي بشدة باستخدام مصدر طاقة خارجي لمصابيح LED.

لقد استخدمت دبابيس 2 و 3 و 4 و 5 للأزرار. إذا كنت تستخدم متحكمًا أو دبابيسًا أخرى ، فلا تنس تعديلها في رمز البرنامج.

الخطوة 4: الكود

الرمز
الرمز

هنا قد تجد أحدث إصدار من الكود المصدري.

الخطوة 5: الاختبار

اختبارات
اختبارات

الخطوة 6: إذن ، ماذا بعد؟

إذا ما هو التالي؟
إذا ما هو التالي؟

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

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

موصى به: