Mündəricat:

Octarine: WS2812 RGB LEDləri ilə Rəng Uyğunlaşdıran Oyun: 6 addım
Octarine: WS2812 RGB LEDləri ilə Rəng Uyğunlaşdıran Oyun: 6 addım

Video: Octarine: WS2812 RGB LEDləri ilə Rəng Uyğunlaşdıran Oyun: 6 addım

Video: Octarine: WS2812 RGB LEDləri ilə Rəng Uyğunlaşdıran Oyun: 6 addım
Video: НОВЫЙ ЧИТ ДЛЯ DOTA 2 [OCTARINE] 2024, Noyabr
Anonim
Octarine: WS2812 RGB LEDləri ilə Rəng Uyğunlaşdıran Oyun
Octarine: WS2812 RGB LEDləri ilə Rəng Uyğunlaşdıran Oyun

Oktarin, sehrin rəngi. Canlı və parlaq idi və xəyalın mübahisəsiz piqmenti idi, çünki harada görünsə də, maddənin sehrli zehin qüvvələrinin xidmətçisi olduğuna işarə idi. Özü də sehr idi.

Ancaq Rincewind həmişə bir növ yaşıl-bənövşəyi göründüyünü düşünürdü.

- Terry Pratchett - Sehrli Rəng

Bütün rənglər ovsunlanır və onları bir -bir azad etməlisiniz. Üç sehrli sehr axtarışınızda sizə kömək edəcək.

P. S. Bu layihədə geniş şəkildə ikili operatorlardan və ikili maskalardan istifadə edirəm, buna görə də Kompüter Elm müəllimləri tərəfindən Boolean məntiqi öyrətmək üçün əyləncəli oyun şəklində istifadə edilə bilər.

Təchizat

1x Arduino Nano/Uno və ya digər uyğun lövhə. Layihə əslində 5 rəqəmsal pin və 6KB -dan az yaddaşdan istifadə edir. Beləliklə, Attiny85 əsaslı lövhə də yaxşı işləməlidir.

4x toxunma düymələri. İstəyirsinizsə, bunun əvəzinə sensor düymələrindən istifadə edə bilərsiniz.

1 ədəd WS2812 LED şeridi və ya 8 nəzarət edilə bilən RGB LED ilə bar.

İstəyirsinizsə 1x çörək taxtası və ya PCB prototip lövhəsi.

Breadboard Jumper Telləri.

Addım 1: Oyun Qaydaları

Oyun qaydaları
Oyun qaydaları

Oyun interfeysi 8 RGB LED -ə malikdir. Məqsəd, hamısını eyni rənglə parlatmaqdır. Birinci "dünyada" qırmızı, ikincisində narıncı, üçüncüsündə sarı və s.

3 əsas düymə var. Hər biri ikili maskaya görə dörd LED -in rəngini dəyişir. Məsələn, ilk düymədə 11110000 maskası var. Bu o deməkdir ki, ilk dörd LED -in rəngini dəyişir. Maskanı tərsinə çevirən "Shift" düyməsi də var. Oyunçu Shift+First düyməsini basarsa, maska 00001111 olar və son dörd LED təsirlənər. Rənglər dövri olaraq dəyişdirilir.

Əlavə edilmiş şəkil bütün maskaları təsvir edir.

Addım 2: Səviyyə Dizaynı

Səviyyə Dizaynı
Səviyyə Dizaynı

Oyun "aləmlərdən" ibarətdir, hər biri səkkiz alt səviyyədən ibarətdir. Birinci dünya "Qırmızı" dır və buradakı bütün LEDlər yalnız iki vəziyyətdə ola bilər: boş və qırmızı. Hər alt səviyyədə daha çox qarışdırma addımları tətbiq olunur, buna görə çətinlik tədricən artır. Bir dünyanı (yəni bütün alt səviyyələri) keçəndə növbəti rəngi xilas edirsən. İkinci ("Narıncı") dünyada bütün LED -lərin üç vəziyyəti var: boş, qırmızı və narıncı. Yəni hər bir sonrakı dünya əvvəlkindən daha çətin olur.

8 -ci ("Octarine") dünyada nə baş verir … yaxşı … saf sehr.

Addım 3: Dövrə

Dövrə
Dövrə

İstifadə etdiyiniz xüsusi lövhədən asılıdır, amma LEDlər üçün xarici enerji təchizatı istifadə etməyi şiddətlə məsləhət görürəm.

Düymələr üçün 2, 3, 4 və 5 sancaqlar istifadə etdim. Başqa bir mikro nəzarətçi və ya pin istifadə edirsinizsə, onu proqram kodunda dəyişdirməyi unutmayın.

Addım 4: Kod

Kod
Kod

Burada mənbə kodunun ən son versiyasını tapa bilərsiniz.

Addım 5: Test

Test
Test

Addım 6: Beləliklə, Sonrakı Nədir?

Yaxşı, Sonrakı Nədir?
Yaxşı, Sonrakı Nədir?

Oyunun əslində 8 -ci (Octarine) dünyasının olmadığını fərq etmiş ola bilərsiniz. Qəsdən hazırlanmışdır. Sehrli … tam olaraq təkrarlanacaq bir şey deyil.

Sizi öz 8 -ci dünyanızı qurmağa dəvət edirəm. Məsələn, oyunçunu monoxrom yerinə göy qurşağı rəngli bir sıra təşkil edə və ya rəngləri dəyişən hüceyrələri tətbiq edə bilərsiniz. Bu Səndən asılıdır. Öz sehrinizi öz yolunuzla edin.

Tövsiyə: