תוכן עניינים:

אוקטרינה: משחק התאמת צבעים עם נוריות WS2812 RGB: 6 שלבים
אוקטרינה: משחק התאמת צבעים עם נוריות WS2812 RGB: 6 שלבים

וִידֵאוֹ: אוקטרינה: משחק התאמת צבעים עם נוריות WS2812 RGB: 6 שלבים

וִידֵאוֹ: אוקטרינה: משחק התאמת צבעים עם נוריות WS2812 RGB: 6 שלבים
וִידֵאוֹ: ישראל (עד 19) - אוקראינה (עד 19). משחק ראשון, מחצית ראשונה. 2024, נוֹבֶמבֶּר
Anonim
אוקטרינה: משחק התאמת צבעים עם נוריות WS2812 RGB
אוקטרינה: משחק התאמת צבעים עם נוריות WS2812 RGB

אוקטרינה, צבע הקסם. הוא היה חי וזוהר ותוסס והוא הפיגמנט הבלתי מעורער של הדמיון, מכיוון שבכל מקום שהוא הופיע סימן לכך שחומר בלבד הוא משרת בכוחות המוח הקסום. זה היה קסם בעצמו.

אבל סתמרוח תמיד חשב שזה נראה כמעין סגול ירקרק.

- טרי פראצ'ט - צבע הקסם

כל הצבעים מכושפים ואתה צריך לשחרר אותם אחד אחד. שלושה כישוף קסמים יעזרו לך בך בחיפוש אחר.

נ.ב. בפרויקט זה אני משתמש בהרחבה באופרטורים בינאריים ובמסכות בינאריות, כך שהוא עשוי לשמש מחנכים למדעי המחשב לצורך הוראת לוגיקה בוליאנית בצורה משעשעת.

אספקה

1x Arduino Nano/Uno או לוח תואם אחר. הפרויקט למעשה משתמש ב -5 סיכות דיגיטליות ופחות מ- 6KB של זיכרון. כך שגם לוח מבוסס Attiny85 אמור לעבוד היטב.

4 כפתורי מישוש. אם אתה מעדיף, תוכל להשתמש בלחצני חיישן במקום זאת.

1x רצועה או מוט WS2812 LED עם 8 נוריות RGB הניתנות לשליטה.

1x קרש לחם או לוח אב טיפוס אם אתה מעדיף.

חוטי מגשר ללוח לחם.

שלב 1: חוקי המשחק

חוקי המשחק
חוקי המשחק

ממשק המשחק כולל 8 נוריות RGB. המטרה היא לגרום לכולם לזרוח באותו צבע. זה אדום ב"עולם "הראשון, כתום בשני, צהוב בשלישי וכו '.

ישנם 3 כפתורים עיקריים. כל אחד מהם משנה את הצבעים של ארבע נוריות LED לפי מסכה בינארית. לדוגמה, לכפתור הראשון יש מסכה 11110000. זה אומר שהוא משנה את הצבעים של ארבעת הלדים הראשונים. יש גם כפתור "Shift" הממיר מסכה. אם השחקן לוחץ על Shift+כפתור ראשון, המסכה תהיה 00001111 וארבע נוריות LED אחרונות יושפעו. הצבעים משתנים במחזוריות.

התמונה המצורפת מתארת את כל המסכות.

שלב 2: עיצוב רמות

עיצוב רמות
עיצוב רמות

המשחק מורכב מ"עולמות "שמונה תת רמות כל אחד. העולם הראשון הוא "אדום", וכל נוריות הלדים כאן עשויות להיות בשני מצבים בלבד: ריק ואדום. בכל רמה תת מוחל שלבי ערבוב נוספים, כך שהקושי עולה בהדרגה. כאשר אתה עובר עולם (כלומר כל רמות המשנה), אתה מציל את הצבע הבא. אז בעולם השני ("כתום") לכל הלדים יש שלוש מצבים: ריק, אדום וכתום. כלומר, כל עולם הבא מאתגר יותר מקודמו.

מה קורה בעולם השמיני ("אוקטרינה") … ובכן … קסם טהור.

שלב 3: המעגל

המעגל
המעגל

זה תלוי בלוח מסוים שבו אתה משתמש, אך אני ממליץ בחום להשתמש באספקת חשמל חיצונית עבור נוריות LED.

השתמשתי בסיכות 2, 3, 4 ו -5 לכפתורים. אם אתה משתמש במיקרו -בקר אחר או סיכות, אל תשכח לשנות אותו בקוד התוכנית.

שלב 4: הקוד

הקוד
הקוד

כאן תוכל למצוא את הגרסה האחרונה של קוד המקור.

שלב 5: בדיקה

בדיקה
בדיקה

שלב 6: אז מה הלאה?

אז מה הבא?
אז מה הבא?

אולי שמתם לב שלמשחק אין את העולם השמיני (אוקטרינה). זה נעשה בכוונה. קסם … הוא לא משהו שאמור להיות משוכפל בדיוק.

אני ממליץ לך לבנות עולם 8 משלך. לדוגמה, תוכל לגרום לשחקן לסדר מערך בצבעי הקשת במקום מונוכרום או ליישם תאים עם צבעים משתנים. זה תלוי בך. עשו קסמים משלכם בדרך שלכם.

מוּמלָץ: